DateTime Format, et validation
Bonjour,
J'ai dans mon model deux champs dates
Code:
1 2 3 4 5 6
|
[Required(ErrorMessage = "This field is required.")]
public DateTime proposal_date_from { get; set; }
[Required(ErrorMessage = "This field is required.")]
public DateTime proposal_date_to { get; set; } |
implémenté dans ma vue ainsi :
Code:
1 2 3 4 5 6 7 8
|
<div class="editor-label">
@Html.Label(libelle2)
@Html.Label(libelle3) @Html.TextBoxFor(model => model.proposal_date_from,"{0:"+fieldDateMask+"}",new{@Value = (Model.proposal_date_from.ToShortDateString()=="01/01/0001") ? dateMask : Model.proposal_date_from.ToShortDateString(), @id="proposal_date_from"})
@Html.ValidationMessageFor(model => model.proposal_date_from)
@Html.Label(libelle4) @Html.TextBoxFor(model => model.proposal_date_to,"{0:"+fieldDateMask+"}",new{@Value = (Model.proposal_date_to.ToShortDateString()=="01/01/0001") ? dateMask : Model.proposal_date_to.ToShortDateString(), @id="proposal_date_to"})
@Html.ValidationMessageFor(model => model.proposal_date_to)
</div> |
avec fieldDateMask qui varie en fonction de la langue
Code:
1 2 3 4 5 6 7
|
string DPdateFormat = "dd-mm-yy";
if (currentlanguage == "EN") { DPdateFormat = "mm-dd-yy"; }
string dateMask = "jj/mm/aaaa";
if (currentlanguage == "EN") { dateMask = "mm/dd/yyyy"; }
string fieldDateMask = "dd/MM/yyyy";
if (currentlanguage == "EN") { fieldDateMask = "MM/dd/yyyy"; } |
mon controleur
Code:
1 2 3 4 5 6
|
[HttpPost]
public ActionResult SubmitProposalFeature(InternShipIndexViewModel internShipIndexViewModel,string key,string profil)
{
} |
mon soucis est le suivant : la date entrée sous le format dd/MM/yyyy est accepté , la date saisie sous le format MM/dd/yyyy est rejeté dans le controlleur
j'avoue ne pas comprendre pourquoi
si quelqu'un peut m'aider, merci d'avance.