日期变量没有addDays方法
Date variable do not have method addDays
我有两个TextBoxes
,在其中我获取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
参考文档日期文件
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 数组在递归方法中设置为null
- 打破承诺链的好方法是什么
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 使用“;这个“;JavaScript原型方法中的关键字
- 序列化数据属性中对象的最可靠方法
- 使用Objective-C的JavaScript注入方法
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 有没有一种方法可以防止img get请求使用css或js发生
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- toBoolean方法类似于toString
- 如何在单击复选框后调用控制器方法
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 递归使用 eval() 是检查程序执行的好方法吗?
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- toLocaleDateString和toLocaleString方法不尊重机器时区
- 有条件更新d3.js力图中节点的最佳方法
- TypeError:在不兼容的接收器nodejs上调用了方法Uint8Array.length
- 日期变量没有addDays方法