В соответствии с 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");