2012-02-09 122 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

相关问题