Как динамически изменить ограничения в dojo DateTextBox? - PullRequest
1 голос
/ 14 сентября 2009

Я пытался сделать это:

dojo.mixin(endDate.constraints, {min: new Date(2009,09,14)});

Но в результате я получил это:

min    Wed Oct 14 2009 00:00:00 GMT+0200 (CET)

??? Это всегда добавляет один месяц! Это ошибка?

Но на самом деле я хочу сделать что-то вроде этого:

dojo.mixin(endDate.constraints, {min: dijit.byId("beginDate").date});

В результате:

min    undefined

Ответы [ 2 ]

3 голосов
/ 15 сентября 2009

Это не ошибка - это особенность! И это не особенность Dojo, а JavaScript :

Целочисленное значение, представляющее месяц, начиная с 0 для января до 11 для Декабря.

Чтобы отладить эту ошибку, просто используйте FireBug, чтобы увидеть 1) что dijit.byId("beginDate").date возвращает - строку или объект даты ?, 2) если это строка, правильно ли она отформатирована; может new Date разобрать это? и т.д ...

2 голосов
/ 15 сентября 2009

Бен, что касается второй части вашего вопроса, то у DateTextBox нет свойства даты. То, что вы хотите, это атрибут значения

dijit.byId("beginDate").attr("value")

, который возвращает объект Date.

...