0

をバック結合: -MVCは、次のように私はjQueryの日付ピッカーを使用しています不正な日付形式

$(".jqueryui-marker-datepicker").datepicker({ 
    dateFormat: "mm/dd/yy", 
    yearRange: "-100:+0", 
    changeYear: true, 
    changeMonth: true, 
    showOn: "button" 
}).css("display", "inline-block").next("button").button({ 
    icons: { primary: "ui-icon-calendar" }, 
    label: "Select A Date", 
    text: false 
}); 

後は、エディタのテンプレートです: -

@model DateTime? 
@Html.TextBoxFor(model => Model,"{0:dd-MM-yyyy}",new { @class = "form-control jqueryui-marker-datepicker" }); 

今私はdatetime型を持っていますか?それを作成した日付が正しく

2000年4月21日午前12:00:00

テーブルになると私のモデルに

[Display(Name = "Date of birth")] 
    [DataType(DataType.Date)] 
    [Required(ErrorMessage = "DATEDOB is required")] 
    [DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}", ApplyFormatInEditMode = true)] 
    public DateTime? DATEDOB { get; set; } 

と作成および編集ビューが

<div class=" col-md-3"> 
     @Html.EditorFor(model => model.DATEDOB, "{0:MM/dd/yyyy}", new { htmlAttributes = new { @class = "datepicker" } }) 
     @Html.ValidationMessageFor(model => model.DATEDOB, "", new { @class = "text-danger" }) 
</div> 

を以下しているコラム

編集ビューが表示されたら、

21-04-2000と表示されます。

以前は、これがモーダル日付ではないというjqueryの検証エラーが発生していました。私はそれを解決しました。

私は送信ボタンをクリックしたときにだから今、それは「値が有効な日付ではありません」という私にエラーを与える

私はcutureとUicultureとして「EN-US」を持っています。 現在、インドのローカルマシンでWebアプリケーションを実行しています。

どのように進むべきかわかりません。何か提案がありますか?お使いのエディタテンプレートが日付の異なるフォーマットを使用し

答えて

0

、私はそれを逃したのはどのようにこのコードを

@model DateTime? 
@Html.TextBoxFor(model => Model,"{0:MM/dd/yyyy}",new { @class = "form-control jqueryui-marker-datepicker" }); 
+0

を変更してみてください!!!!それを指摘してくれたことに感謝しています。 – Raj

+1

あなた自身のコードでこの種のバグを見つけるのはいつも難しいです;) – Sousuke

関連する問題