আপনি যদি একটি তারিখ পিকার সেটআপ করেন input[type="text"]
উপাদানটিতে একটি ধারাবাহিক বিন্যাসিত তারিখ পেতে পারেন না, বিশেষত যখন ব্যবহারকারী ডেটা প্রবেশের জন্য তারিখের ফর্ম্যাটটি অনুসরণ না করে follow
উদাহরণস্বরূপ, আপনি যখন তারিখের ফর্ম্যাটটি সেট করুন dd-mm-yy
এবং ব্যবহারকারীর প্রকারগুলি 1-1-1
। ডেটপিকারটি এটিকে Jan 01, 2001
অভ্যন্তরীণ রূপান্তরিত করবে তবে val()
ডেটপিকারের অবজেক্টে কল করা স্ট্রিংটি ফিরিয়ে দেবে "1-1-1"
- পাঠ্যের ক্ষেত্রে ঠিক কী আছে।
এর দ্বারা বোঝানো হয় যে আপনি প্রবেশের তারিখটি আপনার প্রত্যাশিত ফর্ম্যাটে রয়েছে কিনা তা নিশ্চিত করার জন্য বা ব্যবহারকারীকে তারিখগুলি ফ্রিফর্ম প্রবেশের অনুমতি না দেওয়া (ক্যালেন্ডার বাছাইকারীকে পছন্দ করে) either তা সত্ত্বেও ডেটপিকারের কোডটি আপনার প্রত্যাশা মতো স্ট্রিং ফর্ম্যাট করতে বাধ্য করা সম্ভব:
var picker = $('#datepicker');
picker.datepicker({ dateFormat: 'dd-mm-yy' });
picker.val( '1-1-1' ); // simulate user input
alert( picker.val() ); // "1-1-1"
var d = picker.datepicker( 'getDate' );
var f = picker.datepicker( 'option', 'dateFormat' );
var v = $.datepicker.formatDate( f, d );
alert( v ); // "01-01-2001"
তবে সচেতন থাকুন যে getDate()
তারিখ- পিকারের পদ্ধতিটি কোনও তারিখ ফিরিয়ে দেবে, এটি কেবলমাত্র ব্যবহারকারী ইনপুট দিয়ে এমন অনেক কিছু করতে পারে যা তারিখের ফর্ম্যাটের সাথে মেলে না। এর অর্থ বৈধতার অনুপস্থিতিতে কোনও তারিখ ফিরে পাওয়া সম্ভব যা ব্যবহারকারীর প্রত্যাশা থেকে আলাদা। ক্রেতা সাবধান নীতি ।