Comment valider une date au format aaaa-MM-jj à l'aide de kendo validateur?
J'ai un kendo sélecteur de date qui est construit comme suit:
$("#date").kendoDatePicker({
format: "yyyy-MM-dd",
footer: " ",
parseFormats: ["MM/dd/yyyy", "dd/MM/yyyy"]
});
Je voudrais utiliser le kendo programme de validation pour valider le fait que la date contient une date valide dans le format aaaa-MM-jj. J'ai essayé ceci:
<input type="date" id="date" placeholder="yyyy-mm-dd" name="date" required data-required-msg="Please enter a date." data-date-msg="Please enter a valid date."/>
Tandis que le validateur ne valider correctement le "nécessaire", il ne semble pas valider le fait que la date est dans le bon format ou est une date valide. Par exemple, "abc" passe comme une date valide comme 2013-18-85. Comment puis-je utiliser le validateur pour assurer une date valide dans le format correct?
OriginalL'auteur James | 2013-01-02
Vous devez vous connecter pour publier un commentaire.
Si vous voulez
validate
undate
vous avez besoin de définir une règle (pas de règle).Essayer de définir:
REMARQUE: Rappelez-vous que KendoUI utilise d'abord
parseFormats
option pour l'analyse de la date, puis le convertit à laformat
option et enfin exécuter des validations. C'est pourquoi je utiliser lors de la validationyyyy-MM-dd
et pas["MM/dd/yyyy", "dd/MM/yyyy"]
.Solution: Dans mon cas, le format peut être modifié dynamiquement, donc j'ai besoin d'une dynamique de validation: var datepicker = $("#" + input[0].id).de données("kendoDatePicker"); var format = datepicker.des options.format;var inputDate = kendo.parseDate(d'entrée.val(), format);
la solution devrait fonctionner pour vous aussi car c'est une dynamique de validation: la fonction est exécutée lorsque il y a un changement dans la date. La seule chose que vous avez besoin est de changer le littéral "aaaa-MM-jj" par la variable locale qui récupère le format de chaque moment de la validation de la fonction s'exécute; ou un mondial de la variable contenant le format et calculée à chaque changement.
Hey @OnaBai, j'ai compris plus tard. Mon problème était pas si bon formaté knockoutjs datepicker d'adaptation. Il était en train de changer mon observables format variable à chaque fois et de ne pas le faire. Un million de mercis!
OriginalL'auteur OnaBai
La réponse est:
Ici plus d'informations: http://docs.telerik.com/kendo-ui/aspnet-mvc/validation
Acclamations
OriginalL'auteur ADM-IT