gpt4 book ai didi

javascript - Javascript/Jquery 的默认日期格式

转载 作者:行者123 更新时间:2023-11-29 14:52:04 25 4
gpt4 key购买 nike

我有一个剑道日期选择器,它设置了日期格式为“MM/dd/yyyy”。我想使用 jquery/javascript 检查 kendo 日期选择器日期是否不能是 future 日期并且日期必须大于“01/01/1900”。

我面临的问题是当我在脚本中获取新日期时,它类似于 Date {Tue Jun 10 2014 11:17:48 GMT+0530(印度标准时间)}。我的剑道日期选择器具有 06/02/2012 格式的值。我不知道如何比较它。

我知道 kendo 日期选择器中的一个名为 parseFormats 的方法,我必须在其中提供解析格式,但我不知道 Javascript/Jquery 的默认日期格式,也不知道该怎么做。

剑道日期选择器

@(Html.Kendo().DatePickerFor(m => m.DateOfBirth).Format("MM/dd/yyyy").HtmlAttributes(new { style = "width:100%", Placeholder = "mm/dd/yyyy" }).Max(DateTime.Now.Date).Min(new DateTime(1900, 1, 2).Date))

最佳答案

您正在获取新日期的 toString 值。试试这个

var d = new Date(datepicker.value()); // looked at the docs, no obvious shortcut
if (d.getFullYear()<1900) alert("nope");

var now = new Date(), d = new Date(datepicker.value());
now.setHours(0,0,0,0); // normalise
if (d.getTime() > now.getTime()) alert("Please no future dates");

有关 JS 日期的更多信息:MDN

您还可以使选择无效日期变得更加困难

$("#datetimepicker").kendoDateTimePicker({
value:new Date(),
min: new Date(1900,0,1), // JS months are 0 based!
max: new Date()
});

最后添加验证

$("#MyForm").kendoValidator({
rules: {
//implement your custom date validation
dateValidation: function (dateField) {
var currentDate = Date.parse($(dateField).val());
//Check if Date parse is successful
if (!currentDate) {
return false;
}

var now = new Date(), then=new Date(1900,0,1),d = new Date($(dateField).val());
now.setHours(0,0,0,0); // normalise
return d.getTime() >= then.getTime() && d.getTime() < now.getTime()
}
},
messages: {
//Define your custom validation massages
required: "Date is required message",
dateValidation: "Invalid date message"
}
});

关于javascript - Javascript/Jquery 的默认日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24133819/

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