首页 > 解决方案 > Litepicker - 通过选择第一个日期自动添加第二个日期

问题描述

我正在使用https://litepicker.com/并尝试创建变量 dateString 以根据给出的开始日期来拥有两个日期。

谁能帮我看看我做错了什么?

setup: (picker) => {
        picker.on('selected', (date1, endDate) => {
       endDate.setDate(date1.getDate() + 6);
        var dateString =   `${date1.format('D MMMM YYYY')} - ${endDate.format('D MMMM YYYY')}`;
        
        if (dateString == "20 June 2021 - 26 June 2021") { 

标签: javascriptdatedatepicker

解决方案


几个小时后,我想出了以下似乎可行的方法,但如果有人可以帮助我改进代码,请告诉我。

setup: (picker) => {
    picker.on('selected', (date1, date2=> {
    var date2 = date1;
    var date4 = date1.format('D MMMM YYYY');
    var date2 = date2.add(6, 'days');
    var dateString =   ${date4} - ${date2.format('D MMMM YYYY')}`;
    document.getElementById("date").value = `${dateString}`;

if (dateString == "20 June 2021 - 26 June 2021") { `

推荐阅读