Je startdate
et enddate
colonne lorsque je choisissez une date inférieure ou égale à 12, il fonctionne très bien mais quand je sélectionne ce jour plus de 12 lui donnent nul
valeur l à ActionResult .datetimepicker donnant une valeur nulle à ActionResult lorsque plus de 12 mvc 5
c'est la fonction que j'utilise.
$(function() {
$('body').on("focus", ".datepicker", function() {
$('.datepicker').datetimepicker({
format: 'MM-DD-YYYY'
})
})
});
Zone de texte De la vue à partir de laquelle je sélectionne la date.
@Html.TextBoxFor(model => model.StartDate, new { placeholder = "MM-dd-yyyy", @class = "form-control datepicker" })
@Html.ValidationMessageFor(model => model.StartDate)
et la validation de cette zone de texte.
[Required(ErrorMessage = "Start Date is required."), DataType(DataType.Date)]
public Nullable<System.DateTime> StartDate { get; set; }
[Required(ErrorMessage = "End Date is required."), DataType(DataType.Date)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
public Nullable<System.DateTime> EndDate { get; set; }
Changez la culture sur le serveur pour celle qui attend des dates dans ce format (ou créez un ModelBinder personnalisé) –