Anda dapat menggunakan datepicker ini onSelect
acara .
$(".date").datepicker({
onSelect: function(dateText) {
console.log("Selected date: " + dateText + "; input's current value: " + this.value);
}
});
Contoh langsung :
$(".date")
.datepicker({
onSelect: function(dateText) {
console.log("Selected date: " + dateText + "; input's current value: " + this.value);
}
})
.on("change", function() {
console.log("Got change event from field");
});
<link href="http://code.jquery.com/ui/1.9.2/themes/smoothness/jquery-ui.css" rel="stylesheet" />
<input type='text' class='date'>
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
Sayangnya, onSelect
menyala kapan saja suatu tanggal dipilih, bahkan jika itu tidak berubah. Ini adalah cacat desain di datepicker: Selalu menyala onSelect
(bahkan jika tidak ada yang berubah), dan tidak memecat setiap peristiwa pada input yang mendasari perubahan. (Jika Anda melihat dalam kode contoh itu, kami mendengarkan perubahan, tetapi mereka tidak dimunculkan.) Mungkin harus memunculkan suatu peristiwa pada input ketika hal-hal berubah (mungkin change
acara biasa , atau mungkin sebuah data-klik- spesifik).
Jika Anda suka, tentu saja, Anda dapat membuat change
acara di atas input
api:
$(".date").datepicker({
onSelect: function() {
$(this).change();
}
});
Itu akan menembak change
pada yang mendasari input
untuk setiap pawang yang terhubung melalui jQuery. Tapi sekali lagi, selalu memecatnya. Jika Anda hanya ingin melakukan perubahan nyata, Anda harus menyimpan nilai sebelumnya (mungkin melalui data
) dan membandingkan.
Contoh langsung :
$(".date")
.datepicker({
onSelect: function(dateText) {
console.log("Selected date: " + dateText + "; input's current value: " + this.value);
$(this).change();
}
})
.on("change", function() {
console.log("Got change event from field");
});
<link href="http://code.jquery.com/ui/1.9.2/themes/smoothness/jquery-ui.css" rel="stylesheet" />
<input type='text' class='date'>
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>