Jquery datepicker - Запретить отправку формы до того, как будет выбрана дата - PullRequest
0 голосов
/ 26 мая 2011

У меня есть Jquery UI Datepicker, который работает хорошо, но одна важная проблема вызывает у меня серьезные проблемы. Проблема в том, что пользователь не выбирает дату из datepicker и не отправляет запрос, ошибка выброса внешней службы, в противном случае все в порядке.Как это предотвратить, отключить кнопку отправки, если дата не выбрана? Есть идеи, как это сделать.Я поставил код на JSFIDDLE Еще один вопрос. Как запретить пользователям выбирать предыдущую дату, а не дату завтра и установить завтра как дату по умолчанию thx

1 Ответ

1 голос
/ 26 мая 2011

Посмотрите на этот фрагмент кода.Я сократил неважный код и прокомментировал каждую добавленную строку.Также обновлен пример jsfiddle.

//variable to indicate was date selected or not
var dateSelected = false;
$('#date').datepicker({
    onSelect: function(dateText, inst) {
        ...
        //set to true on date selection
        dateSelected = true;
    },
    //minimal date to select (today)
    minDate: new Date( (new Date()).getTime() + 3600*24*1000 )
})
... 
//return false when date wasn't selected to prevent submission   
$('form').submit(function(){
    if (!dateSelected) {
        alert('Choose date please');
    }
    return dateSelected;
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...