【发布时间】:2015-08-11 04:15:35
【问题描述】:
我需要为我的模型属性捕获日期和时间。在我的模型类中,我有以下内容
[Required]
[DataType(DataType.DateTime)]
public DateTime? CallBackDate { get; set; }
当我输入有效的日期时间(例如28/05/2015 15:55)时,我不断收到此错误The field CallBackDate must be a date.
我看到了类似的问题并尝试了各种答案,但似乎没有什么能摆脱这个。我正在使用不显眼的客户端验证,但我无法禁用它。
输入字段的来源有以下标记
<input autocomplete="off" class="jquery_datetimepicker form-control hasDatepicker" data-val="true" data-val-date="The field CallBackDate must be a date." data-val-required="The CallBackDate field is required." id="CallBackDate" name="CallBackDate" placeholder="Enter your CallBackDate" type="text" value="">
并且 jquery 日期时间选择器具有以下标记
$('.jquery_datetimepicker').datetimepicker({
dateFormat: 'dd/mm/yy',
minDate: 0,
showWeeks: true,
showStatus: true,
highlightWeek: true,
numberOfMonths: 1,
showAnim: "scale",
showOptions: {
origin: ["top", "left"]
},
timeFormat: 'hh:mm tt'
});
有什么想法吗?谢谢
【问题讨论】:
-
Jquery Datepicker Chrome 的可能重复项这似乎是客户端验证的一个已知问题。
-
@Coulton 这绝对不是 chrome 或浏览器问题
-
你看答案了吗?该问题的解决方案并非特定于chrome,解决方案是修改jquery.validate的行为。您说错误是由客户端验证引起的?
-
是的,我确实看过问题和答案,但它不相关!
-
您可以根据this answer 修改验证器 - 但取决于您使用的日期选择器
标签: jquery asp.net-mvc jquery-ui asp.net-mvc-5