Windows 7 と 2010 で asp.net mvc3 プロジェクトを開発しています。jquery と jquery ui の参照をプロジェクトに追加しました。
データをデータベースに保存するフォームがあります。私のフォームには、日付ピッカーを表示するためのエディター テンプレートをバインドするテキスト ボックスがあります。
自分のコンピューター (Windows 7 IIS 7) でプロジェクトを公開すると、すべてが正しく機能します。しかし、公開されたプロジェクトをサーバー (Windows 2003 IIS 6) にアップロードすると、日付ピッカーの値が正しくないというエラーが発生します。
エディタ テンプレート
@model Nullable<System.DateTime>
@Html.TextBox( "",
Model.HasValue ? Model.Value.ToString("dd.MM.yyyy") :string.Empty,
new { data_datepicker = true, @class = "text-box " })
フォーマット日付ピッカーの Javascript コード
$(document).ready(function () {
$.datepicker.setDefaults($.datepicker.regional['tr']);
$.datepicker.setDefaults({
changeMonth: true,
changeYear: true,
dateFormat: "dd.mm.yy",
minDate: 0
});
$(":input[data-datepicker]").datepicker();
}))
私のPOSTアクションは
public ActionResult Create(FormViewModel formModel)
{
}
FormViewModel には名前と日付のプロパティが含まれています。モデルバインダーはバインド日ではないと思います。name プロパティ フィールドが true であるため、date プロパティはエラーになります。
エラー: 値 '18.07.2012' は EndDate には無効です。]