首页 > 解决方案 > Pickaday 添加一天

问题描述

我有两个字段,到达日期和出发日期。我今天已经到货了。我试图让出发时间显示为明天。我在 StackOverflow 上尝试了一些东西但无济于事,并增加了咖啡的使用量。

这就是我所拥有的。我很高兴提供您选择的动物的不良插图以获得任何帮助,您有美好的一天!

var pickerTheme = new Pikaday({
  field: document.getElementById('arrival-date2'),
  theme: 'dark-theme',
  bound: false,
  format: 'MM/DD/YYYY',
  minDate: moment().toDate(),
  onSelect: function() {
    //document.getElementById('arrival-date').value = "06/25/2021";
    const dateString = this.getMoment().format('MM/DD/YYYY');
    const parts = dateString.split('/');
    const month = parseInt(parts[0], 10) - 1;
    const day = parseInt(parts[1], 10);
    const year = parseInt(parts[2], 10);

    document.getElementsByName('checkInDate')[0].value = day;
    document.getElementsByName('checkInMonthYear')[0].value = "" + month + year;
  }
});

var pickerTheme = new Pikaday({
  field: document.getElementById('departure-date2'),
  theme: 'dark-theme',
  bound: false,
  minDate: moment().toDate(),
  format: 'MM/DD/YYYY',
  onSelect: function() {
    //document.getElementById('arrival-date').value = "06/25/2021";
    const dateString = this.getMoment().format('MM/DD/YYYY');
    const parts = dateString.split('/');
    const month = parseInt(parts[0], 10) - 1;
    const day = parseInt(parts[1], 10);
    const year = parseInt(parts[2], 10);

    document.getElementsByName('checkOutDate')[0].value = day;
    document.getElementsByName('checkOutMonthYear')[0].value = "" + month + year;
  }
});

标签: jquerydatecalendar

解决方案


当您将 Pikaday 与 moment.js 库一起使用时,您可以使用 moment 的add()方法来增加 day 值:

const dateString = this.getMoment().add(1, 'd').format('MM/DD/YYYY');

推荐阅读