使用 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