J'ai le contrôle suivant:
$("#idSurvey_DueDate").kendoValidator({ rules: { dateValidation: function (e) { var currentDate = kendo.parseDate($(e).val()); // Check if date parse was successful if (!currentDate) { return false; } return true; } }, messages: { dateValidation: "Invalid Date!", min: "Date must not be in the past!" } });
3 Réponses :
Ce code semble fonctionner bien:
$("form").kendoValidator({ rules: { dateValidation: function(element) { var value = $(element).val(); var date = kendo.parseDate(value); if (!date) { return false; } return true; }, minDate: function(element) { var value = $(element).val(); var date = kendo.parseDate(value); var result = date >= new Date(); return result; } }, messages: { dateValidation: "You must enter a date", minDate: "The date must not be in the past" } });
J'ai fini par n'utiliser pas le Kendovalidator et n'utilisez pas une liste d'erreurs, mais votre code fonctionnerait aussi pour que je sachais. Il suffit de mettre le texte du message d'erreur dans la voie des autres formulaires lorsque j'utilise le Kendovalidator et je le voulais dans un emplacement central.
Je suggère d'ajouter le malheureux Vous pouvez toujours regarder le kendovalidator dans la console: p> mvcdate code> règle:
datevalidation code> règle a une priorité inférieure à la date code> et
mvcdate code> juste parce qu'ils sont par défaut et ni personnalisé. Comme j'ai compris la règle code> MVCDate MVCDate a la priorité la plus élevée car: P>
DateValidation code> a été ignoré pour le contrôle de certains contrôles et j'ai eu la "date" datère "erreur li>
date code> a été adopté avec le résultat vrai, mais j'ai toujours eu la «date» d'une date » li>
mvcdate code> la règle m'a aidé seul. Li>
ul>
p> p>
Je ne sais pas si le validateur Kendo a changé depuis la réponse acceptée, mais que vous souhaiterez filtrer et appliquer uniquement la validation de la date aux entrées DatePicker. Sinon, une zone de texte ou une autre entrée générera un message d'erreur sur une date invalide. Les règles doivent ressembler à
Utilisez-vous la validation du côté serveur via des donnéesAnnotations ou une flueuretvalidation?
J'utilise ni aussi loin que je peux dire?