আমি যখনই jQuery UI তারিখপিকারে তারিখটি চয়ন করি এবং ফর্মের বোতামটি ক্লিক করি তখনই আমি তারিখপিকারের কাছ থেকে তারিখ পেতে চাই।
ভাল তারা আমাকে যে তারিখটি পছন্দ করবে তার দিন, মাস এবং বছর পাওয়া উচিত। আমি কীভাবে jQuery UI তারিখের ফর্ম পেতে পারি?
উত্তর:
ব্যবহার
var jsDate = $('#your_datepicker_id').datepicker('getDate');
if (jsDate !== null) { // if any date selected in datepicker
jsDate instanceof Date; // -> true
jsDate.getDate();
jsDate.getMonth();
jsDate.getFullYear();
}
আপনি গেটডেট ফাংশনটি ব্যবহার করে তারিখটি পুনরুদ্ধার করতে পারেন:
$("#datepicker").datepicker( 'getDate' );
মানটি জাভাস্ক্রিপ্টের তারিখ অবজেক্ট হিসাবে ফিরে এসেছে।
ব্যবহারকারী কোনও তারিখ নির্বাচন করার সময় আপনি যদি এই মানটি ব্যবহার করতে চান তবে আপনি অন-নির্বাচন ইভেন্টটি ব্যবহার করতে পারেন:
$("#datepicker").datepicker({
onSelect: function(dateText, inst) {
var dateAsString = dateText; //the first parameter of this function
var dateAsObject = $(this).datepicker( 'getDate' ); //the getDate method
}
});
প্রথম প্যারামিটারটি এই ক্ষেত্রে স্ট্রিং হিসাবে নির্বাচিত তারিখ। এটিকে JS তারিখ অবজেক্টে রূপান্তর করতে পার্সেট ডেট ব্যবহার করুন।
সম্পূর্ণ jQuery UI তারিখপিকার রেফারেন্সের জন্য http://docs.jquery.com/UI/Datepicker দেখুন ।
এটি ব্যবহার করে দেখুন, কবজির মতো কাজ করে, আপনার নির্বাচিত তারিখটি দেয়। অনসামিত ফর্মটি এই মানটি পেতে চেষ্টা করুন:
var date = $("#scheduleDate").datepicker({ dateFormat: 'dd,MM,yyyy' }).val();
getdate- এ লিঙ্কটি: https://api.jqueryui.com/datepicker/#method-getDate
$("#datepicker").datepicker( 'getDate' );
মাঝে মাঝে এর সাথে অনেক ঝামেলাও হয়। ডেটাপিকারের ডেটাটির বৈশিষ্ট্যের মানটি 28-06-2014 হয় তবে ডেটপিকারটি শো বা আজ বা কিছুই নয়। আমি এটি এমনভাবে স্থির করেছিলাম:
<input type="text" class="form-control datepicker" data-value="<?= date('d-m-Y', (!$event->date ? time() : $event->date)) ?>" value="<?= date('d-m-Y', (!$event->date ? time() : $event->date)) ?>" />
আমি ডেটাপিকারের বৈশিষ্ট্যযুক্ত ডেটা-মানটির ইনপুটটিতে যুক্ত করেছি, কারণ যদি jQuery (এটি) .val () বা jQuery (এটি) .attr ('মান') কল করে - কিছুই কাজ করে না। আমি প্রতিটি ডেটাপিকারকে চক্রের উদ্যোগের সিদ্ধান্ত নিয়েছি এবং এর মানটি বিশিষ্ট ডেটা-মান থেকে নেব:
$("form .datepicker").each(function() {
var time = jQuery(this).data('value');
time = time.split('-');
$(this).datepicker('setDate', new Date(time[2], time[1], time[0], 0, 0, 0));
});
এবং এটি দুর্দান্ত কাজ করে =)