gpt4 book ai didi

javascript - 日期变量没有方法 addDays

转载 作者:行者123 更新时间:2023-12-03 11:28:55 25 4
gpt4 key购买 nike

我有两个 TextBox,其中我获取 2 个日期并获取这两个日期之间的日期数组。我有一个代码

$(".txtto").change(function () {
var dates = new Array();
var dateto = new Date();
var datefrom = new Date();
dateto.format("dd/mm/yyyy");
datefrom.format("dd/mm/yyyy");
dateto = $(this).val();
datefrom = $(".datefrom").val();
while (datefrom <= dateto) {
dates.push(new Date(datefrom));
datefrom = datefrom.addDays(1);
}
});

但它给出了一个错误Uncaught TypeError: Object 18/11/2014 has no method 'addDays'

18/11/2014 是输入日期。

编辑1:

同时我尝试了这个

$(".txtto").change(function () {
var dates = new Array();
var dateto = new Date();
var datefrom = new Date();
dateto.setDate($(this).val());
dateto.format("dd/mm/yyyy");
console.log(dateto);
datefrom.setDate($(".datefrom").val());
while (datefrom <= dateto) {
dates.push(new Date(datefrom));
datefrom = datefrom.setDate(datefrom.getDate() + 1);
}
});

但是console.log(dateto);输出无效日期:(

最佳答案

我认为没有像 addDays() 这样的方法 - 你需要使用 setDate():

datefrom.setDate(now3.getDate() - 4);

使用dd/MM/yyyy

dateto.format("dd/MM/yyyy");

像这样改变你的循环

while (datefrom <= dateto) {

dates.push(new Date(datefrom));
datefrom = new Date(datefrom.setDate(datefrom.getDate() + 1));
}

JSFIDDLE

引用文档 DATE documentation

关于javascript - 日期变量没有方法 addDays,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26814282/

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