這可能是重複的,因爲這似乎是一個很常見的問題。我在網上看到過有關這個的各種線程,但似乎沒有任何工作適合我。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
。
任何幫助可能是高度讚賞。
額外
我使用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" })
,但這也沒有區別。
_在下圖中? - 你沒有包含圖像:) –
有我們去..謝謝你注意:) – Detilium
你使用哪個jquery插件? (最好的猜測是它需要'dateFormat:'dd/mm/yyyy'' - 小寫'mm') –