0

日付フィールドを持つフォームがあります。私はJQueryの日付ピッカーを使用しています。これにより、クライアント側で検証エラーは発生しませんが、データベースを更新しようとすると検証エラーが発生します。

エラーは、「値 '27/09/2012' は AvailableFrom に対して有効ではありません」です。

私のエンティティは次のとおりです-最初にコードによって生成されます:

[DisplayFormat(DataFormatString = "{0:dd/mm/yyyy}", ApplyFormatInEditMode = true)]
public DateTime? AvailableFrom { get; set; }

JQuery スクリプト

<script type="text/javascript" src="@Url.Content("~/Scripts/jquery-ui-1.8.23.datepicker.min.js")"></script>
<script>
    $(function () {
        $('.datepicker').datepicker({ minDate: 0, dateFormat: 'dd/mm/yy' });
    });
    </script>

意見:

<div class="editor-label">
    @Html.LabelFor(model => model.Property.AvailableFrom)
    @Html.TextBoxFor(model => model.Property.AvailableFrom, new { @class = "datepicker" })
</div>
<div class="editor-field">            
    @Html.ValidationMessageFor(model => model.Property.AvailableFrom)
</div>
4

1 に答える 1

1

下の web.config にグローバリゼーションを追加した後、完全に機能します

<configuration>
   <system.web>
     <globalization uiCulture="en-GB" culture="en-GB"/>
     ...

こちらの MSDN ページを参照してください: http://msdn.microsoft.com/en-us/library/ydkak5b9(v=vs.71).aspx

于 2012-09-23T12:07:35.843 に答える