Очистить минимальные/максимальные даты RadDatePicker на стороне клиента?

StackOverflow https://stackoverflow.com/questions/1651775

  •  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, "", и т. д)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top