У меня есть средство выбора даты, которое отключило даты закрытия магазина. Пользователи по-прежнему могут вводить данные в это поле, и средство выбора даты не проверяет даты, которые отключены в средстве выбора. На самом деле он даже не соблюдает максимальные / минимальные даты ... Как бы я поступил так?
$("#date").datepicker({
beforeShowDay : function(date) {
var day = date.getDay();
return [(day != 0)];
},
minDate : '08/10/2011',
onClose: function(dateText, inst) {
try {
$.datepicker.parseDate('dd/mm/yy', dateText);
} catch (e) {
$(this).datepicker("setDate", '');
};
}
});
Edit:
Я закончил свою собственную проверку для ввода текста. Смотрите ниже:
var today = '08/10/2011';
$("#date").datepicker({
beforeShowDay : function(date) {
var day = date.getDay();
return [(day != 0 && day != 1 && day != 6)];
},
minDate : today,
onClose : function(dateText)
{
if(dateText)
try {
var date = $.datepicker.parseDate('mm/dd/yy', dateText);
var day = new Date($(this).val()).getDay();
if(day == 0 || day == 1 || day == 6)
{
alert('Sorry, the clinic is closed on ' + dateText);
$(this).datepicker("setDate", '');
}
if(date.getTime() - new Date(today).getTime() < 0)
{
alert('Please select a future date: ex. (' + today + ')');
$(this).datepicker("setDate", '');
}
} catch (e) {
alert('Please provide a valid date: ex. (' + today + ')');
$(this).datepicker("setDate", '');
};
}
});