gpt4 book ai didi

javascript - 使用 JavaScript 更新日期

转载 作者:行者123 更新时间:2023-11-28 03:39:48 24 4
gpt4 key购买 nike

我目前正在尝试通过 JavaScript 自动更新日期。以下代码是一个示例,其中数字每次递增 1,但我还需要通过每次递增一个月来更新下一列中的日期。

function repeater_update_order( repeater )
{
repeater.find('> table > tbody > tr.row').each(function(i){
$(this).children('td.order').html(i+1);
});

};

我知道您可以使用以下 JavaScript 更新日期:

var x = 1; //or whatever offset
var CurrentDate = new Date();
CurrentDate.setMonth(CurrentDate.getMonth()+X);

我如何使用这第二个代码来更新字段中的日期?

最佳答案

在您的 HTML 中,表格日期值是我们解释为日期的字符串。您需要将该字符串解析为 JS Date 对象,添加一个月并重新转换为原始字符串格式。

如果像您所说的那样,日期总是在每月的第一天,那么您可以通过在一个函数中进行解析和转换来简化流程:

  function nextMonth (d) {
d = d.match (/^(.*)(\d\d)/(\d\d)/(d\d\d\d)(.*)$/
return d ? d[0] + d[1] + '/' + (d[2] < 11 ? +d[2] + 1 : 1) + '/' + (d[2] >= 11 ? 1 + +d[3] : d[3]) + d[4];
}

这假设数据始终以 dd/mm/yyyy 格式存储在字符串中。如果您的格式不同,则需要进行相应调整。

如果您的格式很复杂或不一致,那么您可以考虑使用 Datejs 等日期库。

关于javascript - 使用 JavaScript 更新日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11915731/

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