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