4

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 には無効です。]

4

3 に答える 3

1

問題を解決しました。文化の違いの問題は私の問題です。Web構成ファイルを設定しました。 <globalization culture="tr-TR" />

于 2012-07-17T18:04:02.777 に答える
0

ローカルで動作することに驚きました。次のようなものが必要だと思います:

$('.text-box').datepicker();
于 2012-07-17T17:15:25.530 に答える