আপনি ডেটপিকারের 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>