PDA

View Full Version : راهنمای نکاتی در مورد jQuery dataPicker



tux-world
پنج شنبه 02 آذر 1391, 17:03 عصر
با سلام. به احتمال زیاد همتون انتخاب تاریخی که آقای هاشمی نژاد روش زحمت کشیدن رو دیدین.
متاسفانه هنگام تبدیل تاریخ به میلادی تو خود تابعش مشکلی بود این که اعداد ماه و روز رو تک رقمی میزد و برای من برای نوشتن تو دیتابیس و تبدیل به شمسی مجدد و جاهای دیگه بسیاری باعث دردسر میشد و باید اگر عددشون تک رقمی باشه دو رقمی کنه یعنی یه صفر قبلش بزاره اگه عدد روز بیشتر از 9 باشه مشکلی پیش نمیاره ولی اگه کمتر باشه چرا.
این طوری میشه ازش استفاده کرد.

$('ID').datepicker({
changeMonth: true,
changeYear: true,
showButtonPanel: true,
dateFormat: 'yy/mm/dd',
regional: 'fa',
onSelect: function (dateText, inst) {
var date = new JalaliDate(inst['selectedYear'], inst['selectedMonth'], inst['selectedDay']).getGregorianDate();
var month= (date.getMonth()+1).toString();
if (month.length <2) month='0'+ month;

var day= date.getDate().toString();
if (day.length < 2) day ='0'+ day;
$('ID_HIDDEN').val(date.getFullYear() + '-' + month + '-' + day);
}
});
ID همون input هستش که روش قراره کلیک بشه و ID_HIDDEN همون input هستش که به صورت مخفی تگ گزاری شده و بعد از اینکه تبدیل انجام میشه اون رو ست میکنه.
نکته جالبی هم که هستش اینه که شما میتونین تو این تابع حداقل و حداکثر انتخاب تاریخ رو توسط کاربر محدود کنید
مثلا یک سال قبل و یک سال بعد:


minDate: '-1y'
maxDate: '+1y'