Очистить минимальные/максимальные даты RadDatePicker на стороне клиента?
-
22-07-2019 - |
Вопрос
Согласно документации Telerik, чтобы установить свойства Mindate или Maxdate RadDatePicker на стороне клиента, вы должны использовать два метода set_minDate() и set_maxDate() соответственно.Сначала я думал, что простая передача значения null в эти методы устранит любые ограничения на элементы управления, но, похоже, это не так.Есть ли у кого-нибудь опыт очистки этих свойств на стороне клиента RadDatePicker?
Спасибо!
Решение
Определенно не проходить 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
, ""
, и т. д)