comment fixer Le champ doit être un jour sur un datetime propriété en mvc

J'ai besoin de saisir la date et l'heure pour mon modèle de propriété. Dans mon modèle de classe I sont les suivantes

[Required]
[DataType(DataType.DateTime)]
public DateTime? CallBackDate { get; set; }

Quand je entrer une date valide de temps (par exemple 28/05/2015 15:55), je reçois cette erreur The field CallBackDate must be a date.

J'ai vu la même question et essayé différentes réponses, mais rien ne semble se débarrasser de cette. Je m à l'aide discrète de la validation côté client et je ne peux pas le désactiver.

La source du champ de saisie a le balisage suivant

<input autocomplete="off" class="jquery_datetimepicker form-control hasDatepicker" data-val="true" data-val-date="The field CallBackDate must be a date." data-val-required="The CallBackDate field is required." id="CallBackDate" name="CallBackDate" placeholder="Enter your CallBackDate" type="text" value="">

Et jquery datetime picker a le balisage suivant

$('.jquery_datetimepicker').datetimepicker({
    dateFormat: 'dd/mm/yy',
    minDate: 0,
    showWeeks: true,
    showStatus: true,
    highlightWeek: true,
    numberOfMonths: 1,
    showAnim: "scale",
    showOptions: {
        origin: ["top", "left"]
    },
    timeFormat: 'hh:mm tt'
});

Des idées? grâce

  • double possible de Jquery Datepicker Chrome Ce qui semble être un problème connu avec la validation côté client.
  • Ses pas certainement pas un chrome ou d'un problème de navigateur
  • Avez-vous la réponse? La solution à cette question n'est pas spécifique à google chrome, la solution est de modifier le comportement de jquery.valider. Vous avez dit que l'erreur est causée par le côté client de validation?
  • Oui, j'ai regardé la question et les réponses et ce n'est pas lié!
  • Est le message d'erreur signalé sur le côté serveur ou côté client?
  • Consultez la mise à jour de question que j'ai ajouté la balise du champ de saisie. data-val-date="The field CallBackDate must be a date." est ajouté comme un attribut probablement à partir de la MVC annotations
  • Est le message d'erreur en revenant de la la validation côté serveur ou côté client de validation (c'est à dire javascript)?
  • System.ComponentModel.DataAnnotations sont l'ajout de cette validation de l'attribut dans le champ de saisie, puis ses vérifié du côté client. Si la source du problème se trouve sur le côté serveur
  • Oui, mais dans un cas, la validation de message d'erreur sera affiché à l'utilisateur avant que les données sont affichées à la méthode d'action (côté client) et un sera soulevée à l'encontre du modèle que le code s'exécute par le biais de la méthode action (côté serveur). Est-il le seul avant le formulaire est posté, ou après? Il est validée qu'une fois sur le côté client (en javascript) et une fois sur le côté serveur. Nous avons besoin d'isoler côté de la validation est en situation d'échec. Merci
  • oui, il est survenu avant que le formulaire est posté sur le serveur. Et si je supprime la partie du champ de saisie de la date est acceptée comme valide
  • Ok, donc c'est un problème avec jQuery Validate pas la validation de la date correctement.
  • Laissez-nous continuer cette discussion dans le chat.
  • Le message d'erreur disparaît si vous modifiez la date de la 28/05/2015 format 05/28/2015, les états-unis format? Ou si vous modifiez la configuration du plugin jquery pour l'american le format de date?
  • Changer le format de date n'est pas de se débarrasser de l'erreur. L'erreur est supprimé uniquement si je supprime la partie temps à partir de l'entrée
  • Je me demande si c'est vers le bas pour le format de l'heure que vous avez spécifiée: timeFormat: 'hh:mm tt'. Cela fonctionne sans le tt? Si j'ai mis une date au format comme 05/28/2015 15:55 00 dans le mien, il soulève immédiatement la même erreur
  • Non c'est pas faire une différence. Merci à tous pour l'aide, mais je me demande pourquoi la question est fermée
  • Il n'est pas fermé :). Puis-je demander qui jQuery plugin que vous utilisez pour votre sélecteur de date?
  • Son http://trentrichardson.com/examples/timepicker/ et le jsfiddle est sur jsfiddle.net/mccannf/2Kp56/1
  • Vous pouvez modifier le programme de validation par cette réponse - tout dépend de ce qui datepicker vous utilisez
  • Merci pour le commentaire de Stephen. Je vais donner un essai et laissez-vous savez
  • Si le datepicker ne comprend pas une méthode qui analyse la date de votre format, vous pouvez envisager de cette réponse

InformationsquelleAutor rumi | 2015-05-28