Средство выбора даты JQuery - ограничение возможных выборов

В настоящее время я использую этот JQuery datepicker из http://www.eyecon.ro/datepicker/.

Я просмотрел документ о реализации, чтобы узнать, можно ли запретить пользователю выбирать какие-либо даты в будущем, но я не могу найти никаких ссылок на этот вариант.

Можно ли сделать это с помощью этого средства выбора даты?

В нынешнем виде вот сценарий выбора даты:

<script type=text/javascript>
$('#inputDate').DatePicker({
    format:'m/d/Y',
    date: new Date(),
    current: $('#inputDate').val(),
    starts: 1,
    position: 'right',
    onBeforeShow: function(){
        $('#inputDate').DatePickerSetDate($('#inputDate').val(), true);
    },
    onChange: function(formated, dates){
        $('#inputDate').val(formated);
        if ($('#closeOnSelect input').attr('checked')) {
            $('#inputDate').DatePickerHide();
        }
    }
});
</script>

Спасибо.


person JHamill    schedule 24.03.2011    source источник


Ответы (3)


Я бы посоветовал проводить проверки как на стороне клиента, так и на стороне сервера, даже если доступна опция maxDate.

Поскольку практически невозможно гарантировать, что отправка клиента всегда будет правильной. Некоторое время пользователь может отправить запрос без использования браузера. (например, скрипач)

person D.J    schedule 24.03.2011
comment
В итоге я провел проверку с помощью PHP, и он отлично работает. Спасибо. - person JHamill; 25.03.2011

Почему бы не добавить валидацию к этой функции onChange?

И, кстати, я бы, вероятно, использовал datepicker, который связан с jqueryui, если вам действительно не нужны некоторые функции этого конкретного плагина. Он не обновлялся в течение 2 лет и в конечном итоге больше не будет совместим с последней базовой библиотекой jQuery (при условии, что она все еще есть).

person Dave L.    schedule 24.03.2011

опция называется maxDate. Установите new Date()

person Mark Kahn    schedule 24.03.2011