2012-07-23 4 views

risposta

78

lavoro: http://jsfiddle.net/YbLnj/

Documentazione: http://jqueryui.com/demos/datepicker/

codice

$("#dt").datepicker({ 
    onSelect: function(dateText, inst) { 
     var date = $(this).val(); 
     var time = $('#time').val(); 
     alert('on select triggered'); 
     $("#start").val(date + time.toString(' HH:mm').toString()); 

    } 
}); 
+3

Perché 'onSelect' non è elencato come eventi su API datepicker ?? –

+1

@PabloKarzin È menzionato in 'api documentation' qui':) '=> http://api.jqueryui.com/datepicker/ e qui => http://api.jqueryui.com/datepicker/#option-onSelect . –

+8

Sì @Tats_innit, ma non come evento. È classificato come un'opzione. Forse questo non è sbagliato, ma come sviluppatore mi piace considerarlo un evento –

0

Se il DatePicker è in una fila di una griglia, provare qualcosa di simile

editoptions : { 
    dataInit : function (e) { 
     $(e).datepicker({ 
      onSelect : function (ev) { 
       // here your code 
      } 
     }); 
    } 
} 
9

utilizzare il seguente codice:

$(document).ready(function() { 
    $('.date-pick').datepicker({ 
    onSelect: function(date) { 
     alert(date) 
    }, 
    selectWeek: true, 
    inline: true, 
    startDate: '01/01/2000', 
    firstDay: 1, 
    }); 
}); 

È possibile regolare manualmente i parametri :-)

+0

@inkwai Se il mio assistente ha aiutato, accettalo così che altri possano imparare a formarlo. Se no, come posso aiutarti ulteriormente? – RTB

5

Se siete interessati nel caso in cui l'utente chiude la finestra di selezione della data senza selezionare una data anche (a mio caso la scelta di nessuna data anche ha un senso) è possibile associare all'evento onClose:

$('#datePickerElement').datepicker({ 
     onClose: function (dateText, inst) { 
      //you will get here once the user is done "choosing" - in the dateText you will have 
      //the new date or "" if no date has been selected    
     }); 
1
$(".datepicker").datepicker().on("changeDate", function(e) { 
    console.log("Date changed: ", e.date); 
});