0

我正在使用电子商务解决方案,我必须将 sub_end_date 传递给表单结帐。结束日期必须在页面加载时动态生成。

即如果客户在 20130101 上订购了 6 个月的订阅,那么我们设置了 sub_enddate=20130601。

我无法让我的 jquery 代码工作。我正在尝试在页面加载时附加 id="6mths" 和 id="12mths" 的值,以添加从现在起 6 个月和 12 个月的日期。for id="6mths"s 的值为 "name=6mths&sub_enddate=(从今天开始的 6 个月,在 YYYYMMDD)" 并且 id="12mths"s 的值是 "name=12mths&sub_enddate=(从今天开始的 12 个月,在 YYYYMMDD)"

var end_date_6mths = new Date();
end_date_6mths.setMonth(end_date_6mths.getMonth() + 6);
sub_enddate_6mths = end_date_6mths.getFullYear() + padWithZero(end_date.getMonth() + 1) + padWithZero(end_date.getDate());
jQuery("input[id=6mths]").val(sub_enddate_6mths);


var end_date_12mths = new Date();
end_date_12mths.setMonth(end_date_12mths.getMonth() + 12);
sub_enddate_12mths = end_date_12mths.getFullYear() + padWithZero(end_date_12mths.getMonth() + 1) + padWithZero(end_date_12mths.getDate());
jQuery("input[id=12mths]").val(sub_enddate_12mths);

http://jsfiddle.net/hVzRn/

4

1 回答 1

0

end_date is not defined :

var end_date_6mths = new Date();
end_date_6mths.setMonth(end_date_6mths.getMonth() + 6);
sub_enddate_6mths = end_date_6mths.getFullYear() + padWithZero(end_date.getMonth() + 1) + padWithZero(end_date.getDate());
jQuery("input[id=6mths]").val(sub_enddate_6mths);

To

var end_date_6mths = new Date();
end_date_6mths.setMonth(end_date_6mths.getMonth() + 6);
sub_enddate_6mths = end_date_6mths.getFullYear() + padWithZero(end_date_6mths .getMonth() + 1) + padWithZero(end_date_6mths .getDate());
jQuery("input[id=6mths]").val(sub_enddate_6mths);

To debug javascript, use the developer console of your browser, accessible with F12 key on FF, Chrome and IE.

于 2013-11-12T18:26:52.510 回答