Показать сообщение отдельно
  #3 (permalink)  
Старый 10.07.2012, 10:25
Новичок на форуме
Отправить личное сообщение для Kri0-Gen Посмотреть профиль Найти все сообщения от Kri0-Gen
 
Регистрация: 09.07.2012
Сообщений: 4

Таки запилил решение на событиях ui-datepicker.
Если кому понадобится, вот код:
$(<селектор>).datepicker({ showButtonPanel: true, closeText: 'Выбрать',
					onSelect: function (dateText, dp) {
						$(this).datepicker('setDate', dateText);
						dp.show(); 
					},
					onChangeMonthYear: function (year, month, dp) {
						dp.currentMonth = month;
						dp.currentYear = year;
						var maxDay = 31;
						if (dp.currentDay > 28) {
							if (month == 2 && (year % 4 == 0 && year % 100 != 0 || year % 400 == 0))
								maxDay = 29;
							else {
								var daysInMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
								maxDay = daysInMonth[month - 1];
							}
							if (dp.currentDay > maxDay)
								dp.currentDay = maxDay.toString();
						}
						var dateStr = "";
						dateStr += dp.currentDay < 10 ? "0" + dp.currentDay : dp.currentDay;
						dateStr += ".";
						dateStr += month < 10 ? "0" + month : month;
						dateStr += "." + year;
						$(this).datepicker('setDate', dateStr);
						$(this).val(dateStr);
					}
				});

Изображения:
Тип файла: jpg 3.jpg (10.6 Кб, 9 просмотров)

Последний раз редактировалось Kri0-Gen, 10.07.2012 в 10:28.
Ответить с цитированием