2012-11-22 99 views
0

我有一個jQuery日期時間選擇器。在瀏覽器中的asp.net mvc日期時間格式

這是該模型的屬性:

[DataType(DataType.Date)] 
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)] 
[DisplayName("Birth date (DD/MM/YYYY)")] 
public DateTime? BirthDate { get; set; } 

視圖中的代碼:

@Html.TextBoxFor(m => m.Employee.BirthDate, new { @class = "dpTextBox" }) 

一些javascript:

$(".dpTextBox").datepicker({ 
       changeMonth: true, 
       changeYear: true, 
       dateFormat: 'dd/mm/yy' 
      }); 
$.datepicker.setDefaults($.datepicker.regional['nl']); 

在Internet Explorer中,它工作正常。 在Chrome中並沒有。 驗證錯誤是「字段出生日期(DD/MM/YYYY)必須是日期。」 Chrome的語言是英語。 當我語言更改爲荷蘭語,它工作正常,但我希望Chrome在英國的UI ......

回答

1
@{Html.Telerik().DatePickerFor(model => model.BlogDate) 
        .Name("BlogDate") 
        .HtmlAttributes(new { id = "DatePicker_wrapper" }) 
        .OpenOnFocus(true) 
        .Render();    
      } 

使用Telerik的日期選擇器

+2

爲什麼你建議使用第三方升只有datepicker的庫? – keaukraine

+0

由於缺乏對問題的迴應,我會考慮下調投票。至少應該澄清這是明確定義的替代原始海報問題的替代方案。 –

0

當我刪除了下面的一段代碼,它的工作原理精...

@ Scripts.Render( 「〜/包/ jqueryval」)

它有事情做與此庫