【发布时间】:2012-10-30 14:10:05
【问题描述】:
所以,我有这个代码:
$('#end_date').click(function()
{
var start_date = new Date($('#start_date').val());
var duration = parseInt($('#duration').val());
var end_date = new Date();
end_date.setDate(start_date + duration);
$('#end_date').val($.datepicker.formatDate('yy-mm-dd', end_date));
});
我认为应该从表单中获取开始日期,并在其中添加一些天数(持续时间),并在另一个文本字段中显示输出。但是,我得到的结果总是 NaN-NaN-NaN,或者如果我删除格式,则只是 Invalid Date。
但是:
$('#end_date').val($.datepicker.formatDate('yy-mm-dd', start_date));
工作得很好。所以我认为问题不在于第三行。而现在我很困惑。有没有办法解决这个问题?
【问题讨论】:
-
好吧,我们就check the docs...
-
我认为您将能够使用链接的文档来修复您的代码,但要注意另一个陷阱:使用 parseInt 时始终精确基数,因为
parseInt('09')是 0。
标签: javascript jquery jquery-ui date