Javascript MVC&;jQuery日期选择器-删除日期模式
我正在和一些约会挑逗者巫毒搏斗,我似乎无法破解它 给定一个带有日期字段的模型,如:Javascript MVC&;jQuery日期选择器-删除日期模式,javascript,jquery,asp.net-mvc,datepicker,Javascript,Jquery,Asp.net Mvc,Datepicker,我正在和一些约会挑逗者巫毒搏斗,我似乎无法破解它 给定一个带有日期字段的模型,如: [Display(Name = "MyDate", Description = "Please provide your date")] [DataType(DataType.Date)] [Required(ErrorMessage = "You need to specify your date")] [DisplayFormat(NullDisplayText = "")] public DateTime?
[Display(Name = "MyDate", Description = "Please provide your date")]
[DataType(DataType.Date)]
[Required(ErrorMessage = "You need to specify your date")]
[DisplayFormat(NullDisplayText = "")]
public DateTime? MyDate { get; set; }
这是我的编辑器模板:
@model DateTime?
@{
@Html.TextBox("", (Model.HasValue ? Model.Value.ToString("d") : string.Empty), new { @class = "datefield date-editor", type = "date" })
}
使用以下jQuery设置日期选择器:
$('.date-editor').datepicker({
changeMonth: true,
changeYear: true,
dateFormat: 'yy-mm-dd',
yearRange: '-100:+0',
defaultDate: '',
autoSize: true
});
如何防止文本框包含该模式?UI中的日期字段包含以下字符串:
dd/mm/yyy
去掉
type=“date”
属性。jQuery UI将在没有它的情况下进行管理。。。那确实管用。哈!这只是一个幸运的猜测。由于目前并非所有浏览器都支持HTML5的“日期”输入,所以我认为最好的解释是,您的浏览器与jQuery UI存在一些“未解决的冲突”。您这个傻瓜!FF 33在这里,还有另一个更复杂的解决方法:是的,使用验证器有它的优点。我(几乎)总是在输入端设置readonly
,并处理字符串;然后我移动服务器上的所有验证。在客户端上,日期由小部件控制,并保持所需的格式。请注意,链接中的示例还将输入类型设置为文本。