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アプリケーションを実行しています。
どのように進むべきかわかりません。何か提案がありますか?お使いのエディタテンプレートが日付の異なるフォーマットを使用し
を変更してみてください!!!!それを指摘してくれたことに感謝しています。 – Raj
あなた自身のコードでこの種のバグを見つけるのはいつも難しいです;) – Sousuke