Я не знаю Javascript или PHP, и я изо всех сил старался найти ответ в Интернете, но без базовых знаний я понятия не имею, как это сделать. Я уверен, что есть много таких, как я, которые застряли.
Моя ситуация такова, что мне нужно вставить дату доставки, каким-то образом выбрав текущую дату и добавив к ней 7 дней, а затем введите ее в поле «ГГГГ-ММ-ДД» в приведенном ниже коде.
Лучший ответ, который я нашел, - здесь, но я понятия не имею, как его реализовать.
Это полный код, помогите мне разобраться, как его структурировать:
<!-- BEGIN GCR Opt-in Module Code -->
<script src = "https://apis.google.com/js/platform.js?onload=renderOptIn"
async defer>
</script>
<script>
window.renderOptIn = function() {
window.gapi.load('surveyoptin', function() {
window.gapi.surveyoptin.render(
{
// REQUIRED
"merchant_id":"xxxxxxxxxx",
"order_id": "{BOOKINGNUMBER}",
"email": "{EMAIL}",
"delivery_country": "ISO 3166-2:CA",
"estimated_delivery_date": "YYYY-MM-DD",
// OPTIONAL
"opt_in_style": "CENTER_DIALOG"
});
});
}
</script>
<!-- END GCR Opt-in Module Code -->
Возможный дубликат Добавить дни к дате JavaScript



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


sevenDaysFromNow получит текущую дату и время, затем я установлю для него текущую дату и время + 7 дней.
Прочитать про setDate / getDate можно здесь https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setDate
Затем я использую функцию formatDate, чтобы преобразовать его в гггг-мм-дд.
Формат даты конвертации взят отсюда
Форматировать дату JavaScript в формате гггг-мм-дд
Вот результат:
<!-- BEGIN GCR Opt-in Module Code -->
<script src = "https://apis.google.com/js/platform.js?onload=renderOptIn"
async defer>
</script>
<script>
var sevenDaysFromNow = new Date().setDate(new Date().getDate() + 7);
function formatDate(date) {
var d = new Date(date),
month = '' + (d.getMonth() + 1),
day = '' + d.getDate(),
year = d.getFullYear();
if (month.length < 2) month = '0' + month;
if (day.length < 2) day = '0' + day;
return [year, month, day].join('-');
}
window.renderOptIn = function() {
window.gapi.load('surveyoptin', function() {
window.gapi.surveyoptin.render(
{
// REQUIRED
"merchant_id":"xxxxxxxxxx",
"order_id": "{BOOKINGNUMBER}",
"email": "{EMAIL}",
"delivery_country": "ISO 3166-2:CA",
"estimated_delivery_date": formatDate(sevenDaysFromNow),
// OPTIONAL
"opt_in_style": "CENTER_DIALOG"
});
});
}
</script>
<!-- END GCR Opt-in Module Code -->
Спасибо за ответ, но я получаю сообщение об ошибке 404 Не удалось загрузить ресурс: сервер ответил статусом 404 ()
Возможный дубликат Добавление дней в $ Date в PHP