gpt4 book ai didi

javascript - 当年份的格式为 yy 时,如何在 Javascript 中解释正确的日期?

转载 作者:行者123 更新时间:2023-11-28 02:52:37 25 4
gpt4 key购买 nike

我定义了一个只接受 HTML 格式的日期的输入。用户可以手动输入日期或使用在 javascript 中定义的日历。我正在使用 Javascript 和 Jquery 将输入转换为日期:

var lStartDateText = $j("#DateStarte").val();
var lEndDateText = $j("#DateEnd").val();
var lEffStartDate = new Date(lStartDateText);
var lEffEndDate = new Date(lEndDateText);

我的问题是,当用户手动输入以下日期时,1/1/50 被解释为 1/1/1950,而 1/1/49 被解释为 1/1/2049。我希望它始终被解释为 20xx。

另一方面,日历允许用户选择从 2006 年到 2021 年的年份,以防用户希望从中选择日期而不是手动输入。

希望我能在这里得到一些帮助??

最佳答案

试试这个

var lStartDateText = $j("#DateStarte").val();
var lEndDateText = $j("#DateEnd").val();

var lEffStartDate = ReFormatDate(lStartDateText);
var lEffEndDate = ReFormatDate(lEndDateText);

function ReFormatDate(dateString) {
var dateParts = dateString.split("/");
if (dateParts[2].length === 2) {
dateParts[2] = "20" + dateParts[2];
}
return new Date(dateParts.join("/"));
}

关于javascript - 当年份的格式为 yy 时,如何在 Javascript 中解释正确的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38782614/

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