आप दिनांक की 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>