Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript MVC&;jQuery日期选择器-删除日期模式_Javascript_Jquery_Asp.net Mvc_Datepicker - Fatal编程技术网

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
,并处理字符串;然后我移动服务器上的所有验证。在客户端上,日期由小部件控制,并保持所需的格式。请注意,链接中的示例还将输入类型设置为文本。