Я внимательно изучил исходный код для этого, и я думаю, что руководство может немного вводить вас в заблуждение - нет способа сделать это, используя ограничения объекта. Следующая цитата из их форумов пользователей, кажется, подтверждает мои выводы:
DateTextBox не позволяет настраивать
isDisabledDate в это время. Это только
позволяет установить мин / макс. Ты бы
вероятно, придется патч или подкласс
DateTextBox, чтобы предоставить свой собственный
реализация isDisabledDate и
проверка во время проверки.
Пример такого подкласса DateTextBox можно увидеть по адресу http://dojotoolkit.org/forum/dijit-dijit-0-9/dijit-support/datetextbox-mondays-only-selectable#comment-19508.
Если это слишком много для вас, DateTextBox происходит от dijit.form.ValidationTextBox, поэтому мы можем использовать regExpGen этого виджета для создания валидатора - это не помешает нам выбрать недопустимые даты, но приведет к тому, что dijit пометить виджет как недействительный и дать пользователю «Введенное значение недопустимо».
dijit.byId('toDate').regExpGen = function() {
if (dojo.date.locale.format(this.value, {datePattern: "E", selector: "date"}) == 6)
return ".*";
return "0";
}