Очистить минимальные / максимальные даты на стороне клиента RadDatePicker? - PullRequest
4 голосов
/ 30 октября 2009

В соответствии с документацией Telerik, чтобы установить свойства mindate или maxdate на стороне клиента RadDatePicker, вы должны использовать два метода set_minDate () и set_maxDate () соответственно. Первоначально я думал, что просто передача значения null в эти методы снимет все ограничения на элементах управления, но, похоже, это не так. У кого-нибудь есть опыт очистки этих свойств для клиентской части RadDatePicker?

Спасибо!

1 Ответ

6 голосов
/ 30 октября 2009

Определенно не передать null этим методам, вы получите TypeError исключение;)

Когда вы опускаете MinDate и MaxDate в своей разметке, Telerik внутренне устанавливает по умолчанию клиента на new Date(1980, 0, 1) и new Date(2099, 11, 31) соответственно. (Примечание: это происходит в коде конструктора Telerik.Web.UI.RadDateInput).

Таким образом, хитрость «очистки» этих свойств состоит в том, чтобы установить для них значения по умолчанию:

$find('RadDateTimePicker').set_minDate(new Date(1980, 0, 1));
$find('RadDateTimePicker').set_maxDate(new Date(2099, 11, 31));

Я знаю, что так поступать неправильно, но этот метод в любом случае наиболее точно соответствует внутреннему. (Кроме того, Telerik будет игнорировать все, что вы передаете ему, например, 0, null, "" и т. Д.)

...