2016-09-16 54 views
0

我使用的劍道datePickerFor 代碼到模型=====劍道DatePickerFor錯誤值'09 -16-2016' 是無效的日期:

[DataType(DataType.Date)] 
    [Display(Name = "Date:")] 
    [DisplayFormat(DataFormatString = "{0:MM-dd-yyyy}", 
      ApplyFormatInEditMode = true)] 

    public DateTime TransactionDate { set; get; } 

進入查看頁面====

@(Html.Kendo().DatePickerFor(m => m.TransactionDate) 
       .Format("MM-dd-yyyy") 
       .ParseFormats(new List<string>() 
           { 
           "MM-dd-yyyy" 
           }) 
       ) 

而且使用JavaScript ====

$(function() { 
     kendo.culture("en-US"); 
    }) 

我的劍道DatePickerFor是一個形式裏面。 當我提交表單給出錯誤 - 「價值'09 -16-2016'在日期無效:」。 我的本地機器日期格式是「dd-MM-yyyy」。 當我將此格式設置爲datepicker時,表單已正確提交。 但是我想設置不依賴於本地數據格式的具體格式 請知道我該如何解決這個問題。

+1

您在客戶端上發佈驗證錯誤或發佈到服務器後發生驗證錯誤? – sachin

回答

0

通常情況下,你會想匹配的客戶端和服務器上的文化:

http://docs.telerik.com/kendo-ui/aspnet-mvc/globalization#match-cultures

服務器端的文化可以,取決於瀏覽器的請求而提供的區域信息進行設置。

https://developer.mozilla.org/en-US/docs/Web/HTTP/Content_negotiation

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Language

如果有正當理由不這樣做,那麼你將不得不手動採取提交正確的格式的日期值,服務器預期的照顧。

+0

感謝...反饋 – ajoy