Desmarque as datas Min / Max de client-side RadDatePicker?
-
22-07-2019 - |
Pergunta
De acordo com a documentação do Telerik, para definir do lado do cliente MinDate ou propriedades MaxDate um RadDatePicker, você está a usar o set_minDate dois métodos () e set_maxDate (), respectivamente. Inicialmente eu pensei que simplesmente passando nulo para estes métodos iria remover quaisquer restrições sobre os controles, mas não parece ser o caso. Alguém tem experiência limpar essas propriedades para client-side do RadDatePicker?
Obrigado!
Solução
Definitivamente não passagem null
a esses métodos, você vai ter uma exceção TypeError
jogado;)
Quando você omitir MinDate
e MaxDate
da sua marcação, Telerik padrões internamente o cliente a new Date(1980, 0, 1)
e new Date(2099, 11, 31)
respectivamente. (Nota: isso acontece no código construtor Telerik.Web.UI.RadDateInput
)
Assim, o truque para "compensação" essas propriedades é configurá-los de volta para esses padrões:
$find('RadDateTimePicker').set_minDate(new Date(1980, 0, 1));
$find('RadDateTimePicker').set_maxDate(new Date(2099, 11, 31));
Eu sei que parece errado para fazê-lo desta maneira, mas é o método que melhor corresponde o que telerik faz internamente de qualquer maneira. (Além disso, telerik irá ignorar qualquer outra coisa que você passar para ele, por exemplo 0
, null
, ""
, etc)