आप दिनांक की onSelectघटना का उपयोग कर सकते हैं ।
$(".date").datepicker({
onSelect: function(dateText) {
console.log("Selected date: " + dateText + "; input's current value: " + this.value);
}
});
लाइव उदाहरण :
$(".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>
दुर्भाग्य से, onSelectजब भी कोई तिथि चुनी जाती है, तब भी आग लग जाती है, भले ही वह परिवर्तित न हुई हो। यह डेटपिकर में एक डिजाइन दोष है: यह हमेशा आग onSelect(भले ही कुछ भी नहीं बदला), और परिवर्तन के लिए अंतर्निहित इनपुट पर किसी भी घटना को आग नहीं देता है । (यदि आप उस उदाहरण के कोड को देखते हैं, तो हम बदलावों के बारे में सुन रहे हैं, लेकिन उन्हें उठाया नहीं जा रहा है।) यह संभवत: इनपुट पर एक घटना को आग देना चाहिए जब चीजें बदलती हैं (संभवतः सामान्य changeघटना, या संभवतः एक डेटपिकर- विशिष्ट एक)।
यदि आप पसंद करते हैं, तो निश्चित रूप से, आप आग changeपर घटना कर सकते हैं input:
$(".date").datepicker({
onSelect: function() {
$(this).change();
}
});
यह jQuery के माध्यम से झुका किसी भी हैंडलर के लिए changeअंतर्निहित पर आग लग जाएगी input। लेकिन फिर, यह हमेशा यह आग। यदि आप केवल वास्तविक परिवर्तन पर आग लगाना चाहते हैं, तो आपको पिछले मूल्य (संभवतः के माध्यम से data) को बचाने और तुलना करना होगा।
लाइव उदाहरण :
$(".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>