2013-06-03 2 views
0

Я хочу использовать dateTextBox в Dojo для выбора даты. И я хочу ограничить выбор даты только в течение следующих 15 дней (пользователь должен иметь возможность выбрать любую дату в следующие 15 дней и даты впоследствии должны быть отключены). И как только пользователь выбирает дату, как я могу получить доступ к этому полю даты, которое он ввел?DateTextbox, чтобы показывать только определенные дни

Спасибо, Sreenivas

ответ

0

В соответствии с API documentation вы можете использовать constraints свойство вашего DateTextBox, чтобы определить минимальное и максимальное значение.

Вы можете легко вычислить дату через 15 дней с dojo/date. Код для расчета в этот день:

date.add(new Date(), "day", 15); 

Ваш DateTextBox (с ограничениями) должно выглядеть следующим образом:

var myDateBox = new DateTextBox({ 
    constraints: { 
     min: date.add(new Date(), "day", 1), 
     max: date.add(new Date(), "day", 15) 
    } 
}, "myDate"); 

Чтобы получить значение этого поля, вы можете использовать:

myDateBox.get("value") 

Это возвращает объект Date, содержащий выбранную дату.

Я также сделал JSFiddle со всем вместе, ссылка: http://jsfiddle.net/CuRYy/.


Update

я заметил в вашей другой вопрос, который вы хотите включить сегодня. Вы можете сделать это, заменив ограничение min на new Date().

Например:

var myDateBox = new DateTextBox({ 
    constraints: { 
     min: new Date(), 
     max: date.add(new Date(), "day", 15) 
    } 
}, "myDate"); 

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

  • Нет связанных вопросов^_^