【发布时间】:2013-03-20 10:25:16
【问题描述】:
使用 jQuery .datepicker() 时如何防止显示时间?下面是两个属性(使用日期和到期日期)的模型部分
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:d}")]
[DisplayName("Expiration Date")]
public string ExpirationDate { get; set; }
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:d}")]
[DisplayName("Date Taken")]
public string DateTaken { get; set; }
在我正在处理的视图上使用@Html.EditorFor 控件可以正常工作。但是,当我从这里更改该控件时:
@Html.EditorFor(model => model.DateTaken)
对此:
@Html.TextBoxFor(m => m.DateTaken, new { id = "dtkn" })
为了让它工作(标签哪个控件应用了datepicker):
<script>
$(function () {
$("#dtkn").datepicker('setDate');
$("#exp").datepicker('setDate');
});
$.datepicker.setDefaults({
buttonImageOnly: true,
buttonImage: '<%=Url.Content("~/Content/images/magnify.gif") %>',
defaultDate: -1,
gotoCurrent: true,
prevText: "<< Prev",
nextText: "Next >>"
});
</script>
时间突然出现了。有什么建议?
编辑
我尝试了以下格式,但都不行:
$("#dtkn").datepicker({ dateFormat: 'dd-mm-yy' }).val();
$("#dtkn").datepicker({ dateFormat: 'yy-mm-dd' });
$("#dtkn").datepicker('getDate').format('yyyyMMdd');
还有这个:
$("#dtkn").datepicker('getDate').datepicker('dd/mm/yy');
$('#dtkn').datepicker('option', { dateFormat: 'd MM y' });
这是我在 Chrome 调试控制台看到的错误:
Uncaught TypeError: Cannot call method 'datepicker' of null
【问题讨论】:
-
尝试了这些解决方案,但没有任何运气。查看修改。
标签: jquery asp.net-mvc asp.net-mvc-3 datepicker