2016-06-21 44 views
0

這可能是重複的,因爲這似乎是一個很常見的問題。我在網上看到過有關這個的各種線程,但似乎沒有任何工作適合我。MVC應用程序中的DatePicker - 更改日期格式

問題

在我的MVC aplpication,我有輸入來自我的模型屬性的Html.TextBoxFor。這種性質可能如下:public DateTime Expiration { get; set; }。一個簡單和基本的DateTime屬性。

雷蛇輸入如下:

Html.TextBoxFor(x => x.Expiration, new { @class = "datepicker" }) 

我初始化日期選擇器,像這樣:

<script type="text/javascript"> 
    $(document).ready(fucntion(){ 
     $('.datepicker').datepicker({ dateFormat: 'dd/MM/yyyy' }); 
    }); 
</script> 

據許多來源我讀過,這個設置應該可行,但在我的應用程序中不是。在下面的圖片中,您可以清楚地看到我是如何挑選的(格式爲dd/MM/yyyy)5月9日,或者更確切地說09/05/2016,但正如您所看到的那樣,文本框中的文本輸入爲05/09/2016,所以第5 9月的日期格式爲MM/dd/yyyy

enter image description here

任何幫助可能是高度讚賞。

額外

我使用Html.EditorFor與下面的模板嘗試:

@model DateTime 
@Html.TextBox("", Model.ToString("dd/MM/yyyy"), new { @class = "datepicker" }) 

@model DateTime 
@Html.TextBox("", Model.ToString("{0:dd/MM/yyyy}"), new { @class = "datepicker" }) 

,但仍然沒有工作。我試過直接在@Html.TextBoxFor()中直接定義格式,例如:Html.TextBoxFor(x => x.Expiration, "{0:dd/MM/yyyy}", new { @class = "datepicker" }),但這也沒有區別。

+0

_在下圖中? - 你沒有包含圖像:) –

+0

有我們去..謝謝你注意:) – Detilium

+0

你使用哪個jquery插件? (最好的猜測是它需要'dateFormat:'dd/mm/yyyy'' - 小寫'mm') –

回答

0

如果你想顯示的天(數字 - 兩位數)/月(數字 - 兩位數)/年(四位數)使用此:

$(document).ready(function(){ 
    $('.datepicker').datepicker({ dateFormat: 'dd-mm-yy' }); 
}); 

有關格式化選項的完整列表檢查this出。

在您的具體示例中,它看起來像/而不是-的組合,而大寫字母而不是小寫字母正在導致您的問題。

相關問題