2009-10-30 4 views
4

Selon la documentation de Telerik, pour définir les propriétés mindate ou maxdate d'un client RadDatePicker, vous devez utiliser respectivement les deux méthodes set_minDate() et set_maxDate(). J'ai d'abord pensé que le fait de passer simplement dans null dans ces méthodes supprimerait toutes les contraintes sur les contrôles, mais cela ne semble pas être le cas. Quelqu'un a-t-il de l'expérience pour effacer ces propriétés pour le client RadDatePicker?Effacer les dates Min/Max du client RadDatePicker?

Merci!

+0

Avez-vous essayé d'utiliser un loin dans le passé ou loin dans la date future respectivement? Si vous utilisez SQL Server datetime par exemple, il n'aime pas certaines dates, comme 1.000.000 AD, donc je ne suis pas sûr que vous le vouliez de toute façon, cela dépend de votre domaine. –

Répondre

6

Certainement ne le font pas passe null à ces méthodes, vous aurez une exception TypeError jeté;

) Lorsque vous omettez MinDate et MaxDate de votre balisage, Telerik interne par défaut le client respectivement à new Date(1980, 0, 1) et new Date(2099, 11, 31) . (Remarque: cela se produit dans le code constructeur de Telerik.Web.UI.RadDateInput).

Donc, l'astuce de « compensation » ces propriétés est de les remettre à ces valeurs par défaut:

$find('RadDateTimePicker').set_minDate(new Date(1980, 0, 1)); 
$find('RadDateTimePicker').set_maxDate(new Date(2099, 11, 31)); 

Je sais qu'il se sent mal à le faire de cette façon, mais il est la méthode qui correspond le mieux à ce que Telerik fait en interne de toute façon. (De plus, telerik ignorera tout ce que vous lui passerez, par exemple 0, null, "", etc)