2012-02-09 57 views
0

我想在我的應用程序中使用DateTimePicker。 我查看/共享/ EditorTemplates文件夾 下創建Date.cshtml,它包括這樣的事情:爲什麼datetimepicker會給出月份名稱而不是數字?

@model System.DateTime 

@Html.TextBox("", Model.ToString("dd-MM-yyyy"), 
new {@class = "tanggal", @maxlength = "10"}) 

然後我創建腳本文件夾下的文件EditorHookup.js,像這樣的內容:

$(document).ready(function() { 
    $('.tanggal').datepicker({ 
     dateFormat: 'dd-MM-yyyy' 
    }); 
}); 

我期望得到的結果是這樣的:2012年1月1日 但結果是:01月 - 20122012

我應該怎麼做才能解決這個問題?

回答

2

使用mm爲一個月,而不是MM。在這裏看到:http://docs.jquery.com/UI/Datepicker/formatDate

例如爲:

dateFormat: 'dd-mm-yy'  //notice the year format also has been changed, per Izkata's comment 
+1

此外,使用'yy'而不是'yyyy' – Izkata 2012-02-09 18:58:17

+0

如果我在Date.cshtml中將MM更改爲mm,則該月將爲00 – Tanu 2012-02-09 19:00:05

+0

@Tanu,對不起,更改需要在jQuery調用中進行:'dateFormat:'dd-mm-yy''。 – 2012-02-09 19:03:51

1

仔細檢查datepicker的文檔,特別是關於月份的代碼。我猜你想要像mm而不是MM

相關問題