获取今天的日期并添加7天(适用于Google选择加入代码)

时间:2018-09-08 08:15:39

标签: javascript php html html5 google-surveys

我不了解Javascript或PHP,我已经尽力在网上找到答案,但是没有基本知识,我不知道如何执行此操作。我确信有很多人像我一样被困住。

我的情况是,我需要通过某种方式获取当前日期并添加7天来插入交货日期,然后将其输入以下代码中的“ YYYY-MM-DD”字段中。

我找到的最佳答案是here,但我不知道如何实现

这是完整的代码,请帮助我弄清楚如何构造它:

<!-- 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 -->

1 个答案:

答案 0 :(得分:0)

sevenDaysFromNow将获得当前日期和时间,然后将其设置为当前日期和时间+ 7天。 您可以在https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setDate

处阅读有关setDate / getDate的信息。

然后我正在使用formatDate函数将其转换为yyyy-mm-dd。 转换日期格式取自此处 Format JavaScript Date to yyyy-mm-dd

这是结果:

<!-- 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 -->