首页 > 解决方案 > 如何在jQuery中仅打印两个特定日期之间的工作日日期?

问题描述

在这里,我尝试在 jQuery 中打印特定日期的日期数和完整的工作日,但它给我的输出显示如下: -

输出

[Fri Jun 01 2018 00:00:00 GMT+0530 (IST),
 Sat Jun 02 2018 00:00:00 GMT+0530 (IST),
 ......,
 ......, //further till end date
]

我正在使用的代码是:-

 var start = $("#txtFromDate").datepicker("getDate"),
  end = $("#txtToDate").datepicker("getDate"),
  currentDate = new Date(start.getTime()),
  between = []
;

while (currentDate <= end) {
    between.push(new Date(currentDate));
    currentDate.setDate(currentDate.getDate() + 1);
}
    console.log(between);

编辑代码:-

var start = $("#txtFromDate").val($.datepicker.formatDate('M dd yyyy', new Date())),
end = $("#txtToDate").val($.datepicker.formatDate('M dd yyyy', new Date())),
currentDate = new Date(start.getTime()),
between = []
;

while (currentDate <= end) {
    between.push(new Date(currentDate));
    currentDate.setDate(currentDate.getDate() + 1);
}
console.log(between);

我也试过这段代码,但没有得到任何有用的输出,但它给出了一个错误:-

未捕获的 TypeError:start.getTime 不是函数

在 HTMLButtonElement。(安排:227)

在 HTMLButtonElement.dispatch (jquery-1.12.4.js:5226)

在 HTMLButtonElement.elemData.handle (jquery-1.12.4.js:4878)

我需要的输出是:-

 [Friday, 06-01-2018,
  Saturday, 06-02-2018,
  ......,
  ......, //further till end date
 ]

我怎样才能得到我的输出任何帮助都可以理解。谢谢你。

标签: javascriptjquery

解决方案


构建数组后,使用 .pop() 删除最后一个元素,并使用 .shift() 删除第一个元素。那应该只留下您之间的日期。


推荐阅读