0

フォームのチェックアウトに sub_end_date を渡す必要がある e コマース ソリューションを使用しています。終了日は、ページの読み込み時に動的に生成する必要があります。

つまり、顧客が 20130101 に 6 か月のサブスクリプションを注文した場合、sub_enddate=20130601 を設定しました。

jquery コードを動作させることができません。ページの読み込み時に id="6mths" と id="12mths" の値を追加して、今から 6 か月と 12 か月後の日付を追加しようとしています。for id="6mths" の値は "name=6mths&sub_enddate=(YYYYMMDD で今日から 6 か月)" になり、id="12mths" の値は "name=12mths&sub_enddate=(YYYYMMDD で今日から 12 か月)" になります。

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定義されていません :

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_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);

JavaScript をデバッグするには、ブラウザの開発者コンソールを使用します。FF、Chrome、および IE では F12 キーでアクセスできます。

于 2013-11-12T18:26:52.510 に答える