Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery JSDate addmonths错误_Javascript_Jquery - Fatal编程技术网

Javascript JQuery JSDate addmonths错误

Javascript JQuery JSDate addmonths错误,javascript,jquery,Javascript,Jquery,我尝试将月份添加到日期,它会正确地添加月份,因为当我调试它时,它给出了添加月份的正确日期,但是当我尝试将其转换为可读的区域设置字符串时,它会弄乱日期。任何有jsDate经验的人都可以告诉我这里的问题是什么?或者有其他的选择 var d = new Date($('[id$=StartDate]').val()); var term = $('[id$=Term]').val(); d.addMonths(term); $('[id$=EndDate]').val(Date.toLocaleDat

我尝试将月份添加到日期,它会正确地添加月份,因为当我调试它时,它给出了添加月份的正确日期,但是当我尝试将其转换为可读的区域设置字符串时,它会弄乱日期。任何有jsDate经验的人都可以告诉我这里的问题是什么?或者有其他的选择

var d = new Date($('[id$=StartDate]').val());
var term = $('[id$=Term]').val();
d.addMonths(term);
$('[id$=EndDate]').val(Date.toLocaleDateString());

注意:即使对
date.toString使用jsdate函数也会导致文本输出错误。

我认为您应该尝试执行

d = d.addMonths(term);

,因为我相信,
addMonths
并没有修改对象的状态,只是计算d+term*month的值,然而,这只是一个猜测,因为我以前没有使用过
jsDate

是的,它甚至不是datejs独有的Javascript日期库完全混乱了。如果这个答案对你有帮助,然后你可以考虑接受它作为正确的答案。JQPoice的JSDET和JavaScript原生<代码>日期<代码>功能是完全不同的。如果我是对的,您的第一个问题是使用本机功能,它没有
addMonths
方法。