2013-05-16 5 views
0

Я работаю над проектом, который включает использование HTML5 и Javacript/JQuery. Я пытаюсь использовать JQuery datepicker и пытаюсь установить минимальную дату на сегодняшний день, чтобы пользователь не мог выбрать дату со вчерашнего дня.Установка минимальной даты jquery datepicker

Ниже мой Javascript.

$(function() 
      { 
       var today = new Date(); 
       $("#txtStartDate").datepicker(
        { 
         changeMonth: true, 
         numberOfMonths: 1, 
         minDate: new Date(today.getYear(), today.getMonth() +1, today.getDay()), 
         onClose: function(selectedDate) 
         { 
          $("#txtStartDate").datepicker("option", "dateFormat", "dd-mm-yy", selectedDate); 
         } 
        }); 
      }); 

Это, похоже, не имеет никакого значения, поскольку я все еще могу вернуться к предыдущим дням.

Спасибо за любую помощь, которую вы можете предоставить.

ответ

1

Я думаю, вы не читали documentation?

MinDate

Тип: Дата или номер или Строка

По умолчанию: нулевая Минимальный выбор даты. Когда установлено значение null, минимального нет. Поддерживаются несколько типов:

Дата: объект даты, содержащий минимальную дату.

Номер: Количество дней с сегодняшнего дня. < - установить в 0, это не дни с сегодняшнего дня!

Таким образом, установка minDate на 0 должна работать, правильно!

$(function() { 
    var today = new Date(); 
    $("#txtStartDate").datepicker({ 
     changeMonth: true, 
     numberOfMonths: 1, 
     minDate: 0, 
     onClose: function (selectedDate) { 
      $("#txtStartDate").datepicker("option", "dateFormat", "dd-mm-yy", selectedDate); 
     } 
    }); 
}); 
+0

Большое спасибо, что я пытался сделать. – Boardy

+0

@Boardy - добро пожаловать – adeneo

Смежные вопросы