8
votes

Comment faites-vous une validation de date Kendo DatePicker pendant une date minimale?

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!"
    }
});


2 commentaires

Utilisez-vous la validation du côté serveur via des donnéesAnnotations ou une flueuretvalidation?


J'utilise ni aussi loin que je peux dire?


3 Réponses :


8
votes

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"
  }
});


1 commentaires

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.



0
votes

Je suggère d'ajouter le mvcdate règle: xxx

malheureux datevalidation règle a une priorité inférieure à la date et mvcdate juste parce qu'ils sont par défaut et ni personnalisé. Comme j'ai compris la règle MVCDate

  • DateValidation a été ignoré pour le contrôle de certains contrôles et j'ai eu la "date" datère "erreur
  • date a été adopté avec le résultat vrai, mais j'ai toujours eu la «date» d'une date »
  • mvcdate la règle m'a aidé seul.

    Vous pouvez toujours regarder le kendovalidator dans la console:

    kendovalidateur débogueur


0 commentaires

0
votes

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 à xxx


0 commentaires