2017-09-15 6 views
1

all。 私はasp.net MVC 5を初めて使いました。 DateTimeの型を持つデータベースに列があり、datepickerを使用して日付を挿入したいと考えています。しかし、それは私にエラーを与えた。私の見解は、どの日付形式がすべきdatepickerを使用して日付をデータベースに挿入する

<div class="form-group"> 
     @Html.LabelFor(model => model.foundDate, htmlAttributes: new { @class = "control-label col-md-2" }) 
     <div class="col-md-10"> 
      @Html.EditorFor(model => model.foundDate, new { htmlAttributes = new { @class = "form-control" } }) 
      @Html.ValidationMessageFor(model => model.foundDate, "", new { @class = "text-danger" }) 
     </div> 
    </div> 

スクリプト

$(document).ready(function() { $("#foundDate").datepicker({dateformat: 'dd/MM/yyyy'}); });

ある

[Display(Name = "Found Date")] public System.DateTime foundDate { get; set; }

ように私のモデルがある the error

データベースのdatetimeに渡されますか?どのように日付ピッカーの戻り値の型に一致するように変更できますか?

この問題を解決する助けがあれば幸いです。

答えて

0

あなたはDataAnnotaions

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")] 

を使用して日時書式を指定してみてくださいすることができますし、また、だけではなく、jQueryの日時ピッカーのデータ注釈の助けを借りて、あなたのデータ型モデルプロパティを指定し、従来のHTML5日時コントロールを使用することができます以下のような

[DataType(DataType.DateTime)] 

がうまくいけば、それは

+0

アドバイスありがとうございます。モデルのデータ型を宣言し、問題を解決しました。 – harry

1

あなたは

$("#foundDate").datepicker({dateformat: 'dd/MM/yyyy'}); 

それを構成しますが、入力はMM/dd/yyyyです。

0

まず、globalize.culture.en-GB.jをglobalize.jsをダウンロードすることができます役立ちますこれらのファイルをHTMLページにリンクします。最後に、次のコードをスクリプトタグに貼り付けます。

<script src="~/Scripts/globalize.js"></script> 
<script src="~/Scripts/globalize.culture.en-GB.js"></script> 
$(document).ready(function() { 
    $.culture = Globalize.culture("en-GB"); 
    $.validator.methods.date = function (value, element) { 
     return this.optional(element) 
      || Globalize.parseDate(value, "dd/MM/yyyy", "en-GB") 
      || Globalize.parseDate(value, "yyyy-mm-dd"); 
    } 
$("#foundDate").datepicker({dateformat: 'dd/MM/yyyy'}); 
}); 
関連する問題