2012-05-23 6 views
0

J'ai deux fonctions onSelect qui fonctionnent toutes les deux individuellement, mais est-il possible de les combiner? le premier convertit un altField du format DateTime au format TIMESTAMP. La seconde limite les jours sélectionnables dans l'interface utilisateur. Je suppose que je veux 2 fonctions onSelect pour chaque champ mais je ne trouve pas la syntaxe. Toute aide serait appréciée!jQuery datepicker multiple onSelect

Convertir en timestamp:

$('#start_date').datepicker({ 
      inline: true, 
      altField: 'input[name="event_start_date_min"]', 
      altFormat: '@', 
      onSelect : function(dateText, inst){ 
        var epoch = $.datepicker.formatDate('@', $(this).datepicker('getDate'))/1000; 
        $('input[name="event_start_date_min"]').val(epoch); 
      } 
     }); 
     $('#end_date').datepicker({ 
      inline: true, 
      altField: 'input[name="event_start_date_max"]', 
      altFormat: '@', 
      onSelect : function(dateText, inst){ 
        var epoch = ($.datepicker.formatDate('@', $(this).datepicker('getDate'))/1000)+(60*60*24); 
        $('input[name="event_start_date_max"]').val(epoch); 
      } 
     }); 

Restrict dates:

$(document).ready(function(){ 
       $("#start_date").datepicker({ 
        minDate: 0, 
        onSelect: function(selected) { 
         $("#end_date").datepicker("option","minDate", selected) 
        } 
       }); 
       $("#end_date").datepicker({ 
        minDate: 0, 
        onSelect: function(selected) { 
         $("#start_date").datepicker("option","maxDate", selected) 
        } 
       }); 
      }); 

Répondre

0

Avez-vous essayé de les combiner littéralement?

$(document).ready(function(){ 

    $("#start_date").datepicker({ 
     minDate: 0, 
     onSelect: function(dateText, inst) { 
      $("#end_date").datepicker("option","minDate", dateText) 

      var epoch = $.datepicker.formatDate('@', $(this).datepicker('getDate'))/1000; 
      $('input[name="event_start_date_min"]').val(epoch); 
     } 
    }); 

    $("#end_date").datepicker({ 
     minDate: 0, 
     onSelect: function(dateText, inst) { 
      $("#start_date").datepicker("option","maxDate", dateText) 

      var epoch = ($.datepicker.formatDate('@', $(this).datepicker('getDate'))/1000)+(60*60*24); 
      $('input[name="event_start_date_max"]').val(epoch); 
     } 
    }); 
}); 
+0

J'avais mais j'ai supposé que je devais inclure une coma après chacun d'eux. Erreur d'écolier! Merci pour le conseil! – user1368392

Questions connexes