Cancellare le date Min / Max del lato client RadDatePicker?
-
22-07-2019 - |
Domanda
Secondo la documentazione di Telerik, per impostare il mindate di un RadDatePicker o le proprietà maxdate sul lato client, devi usare i due metodi set_minDate () e set_maxDate () rispettivamente. Inizialmente pensavo che il semplice passaggio di null in questi metodi avrebbe rimosso eventuali vincoli sui controlli, ma non sembra essere il caso. Qualcuno ha esperienza nella cancellazione di queste proprietà per il lato client RadDatePicker?
Grazie!
Soluzione
Sicuramente non non passa null
a questi metodi, otterrai un'eccezione TypeError
;)
Quando si omettono MinDate
e MaxDate
dal proprio markup, telerik imposta automaticamente il client su new Date (1980, 0, 1)
e nuova data (2099, 11, 31)
rispettivamente. (Nota: questo accade nel codice costruttore di Telerik.Web.UI. RadDateInput
).
Quindi il trucco per "cancellare" " tali proprietà consiste nel ripristinarle ai valori predefiniti:
$find('RadDateTimePicker').set_minDate(new Date(1980, 0, 1));
$find('RadDateTimePicker').set_maxDate(new Date(2099, 11, 31));
So che è sbagliato farlo in questo modo, ma è comunque il metodo che più si avvicina a ciò che Telerik fa internamente. (Inoltre, telerik ignorerà qualsiasi altra cosa gli passi, ad esempio 0
, null
, " "
, ecc.