gpt4 book ai didi

validation - 你如何让剑道日期选择器对最小日期进行日期验证?

转载 作者:行者123 更新时间:2023-12-03 13:12:29 24 4
gpt4 key购买 nike

我有以下控制:

@(Html.Kendo().DatePickerFor(model => model.Attributes.DueDate)
.HtmlAttributes(new {
ID = "idSurvey_DueDate",
@data_bind = "value: DueDate",
@Class = "report-label datepicker surveyAttributesData",
TabIndex = 3 })
.Min(DateTime.Now)
)

以及以下jquery:
$("#idSurvey_DueDate").kendoValidator({
rules: {
dateValidation: function (e) {
var currentDate = kendo.parseDate($(e).val());
// Check if date parse was successful
if (!currentDate) {
return false;
}
return true;
}
},
messages: {
dateValidation: "Invalid Date!",
min: "Date must not be in the past!"
}
});

当我对此进行测试并输入无效日期时,我收到的消息不是我所期望的。相反,它是“字段 DueDate 必须是日期”。这个神秘消息来自哪里,为什么它不使用我放在验证器中的消息属性?我想要的只是不允许使用无效的日期格式,并且日期不是过去的日期。因此,必须执行最低限度。

最佳答案

这段代码似乎工作正常:

$("form").kendoValidator({
rules: {
dateValidation: function(element) {
var value = $(element).val();

var date = kendo.parseDate(value);
if (!date) {
return false;
}

return true;
},
minDate: function(element) {
var value = $(element).val();

var date = kendo.parseDate(value);

var result = date >= new Date();

return result;
}
},
messages: {
dateValidation: "You must enter a date",
minDate: "The date must not be in the past"
}
});

这是一个现场演示: http://jsbin.com/EvoroRe/1/edit

关于validation - 你如何让剑道日期选择器对最小日期进行日期验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21053215/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com