Я использую решение для электронной коммерции, где я должен передать sub_end_date для проверки формы. Дата окончания должна динамически генерироваться при загрузке страницы.
т.е. если клиент заказывает 6-месячную подписку на 20130101, мы установили sub_enddate = 20130601.
Я не могу заставить мой код jquery работать. Я пытаюсь добавить значение id = "6mths" и id = "12mths" на загрузку страницы, чтобы добавить дату 6 и 12 месяцев. Значение id = "6mths" должно быть "name = 6mths & sub_enddate = (6 месяцев с сегодняшнего дня в YYYYMMDD)" и значение id = "12mths" должно быть "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);
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, используйте консоль разработчика вашего браузера, доступную с помощью клавиши F12 в FF, Chrome и IE.