2009-10-30 1 views
4

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

Спасибо!

+0

Вы пробовали использовать только в прошлом или в далеком будущем? Например, если используется дата-время SQL Server, ему не нравятся определенные даты, например, 1,000,000 AD, поэтому я не уверен, что вы все равно захотите, это зависит от вашего домена. –

ответ

6

Определенно сделать не пройти 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 делает все равно. (Кроме того, telerik проигнорирует все остальное, что вы ему передадите, например, 0, null, "" и т. Д.)