2

私はMVCプロジェクトに取り組んでおり、投稿に問題があるjquery datepickerを使用しています。テキスト ボックスと jquery 関数を含む部分ビューを使用します。このような:

 @model Nullable<System.DateTime>
<div class="row-fluid input-append">
    @if (Model.HasValue && Model.Value != DateTime.MinValue)
    {
        @Html.TextBox("", String.Format("{0:dd/MM/yyyy}", Model.Value), new { @class = "input-small date-picker",@readonly = true, style = "cursor:pointer; background-color: #FFFFFF; text-align: center;" })
    }
    else
    {
        @Html.TextBox("", String.Format("{0:dd/MM/yyyy}", ""), new { @class = "input-small date-picker", @readonly = true, style = "cursor:pointer; background-color: #FFFFFF; text-align: center;" })
    }
</div>

@{
    string name = ViewData.TemplateInfo.HtmlFieldPrefix;
    string id = name.Replace(".", "_");
}

<script type="text/javascript">
    $('#@id').datepicker({
        dateFormat: 'dd/mm/yy',
        todayHighlight: true,
        clearBtn: true,
        forceParse: true,
        autoclose: true,
    });
</script>

日/月/年で日付を選択するように日付ピッカーをフォーマットすると、日付を選択するときにフォーマットは問題ありません! つまり、カレンダーで 8 月 5 日を選択すると、テキストボックスに 2013 年 5 月 8 日が表示されますが、コントローラーで日付の値が日から月に変更されるため、[保存] をクリックすると問題が発生します。ありがとう!

4

1 に答える 1