如何使用JQXDateTimeInput设置日期时添加6个月并减去日期

how to add 6 month and subtract date when setdate using JQXDateTimeInput

本文关键字:日期 6个 何使用 JQXDateTimeInput 设置 添加      更新时间:2023-09-26

我在javascript中使用JQXDateTimeInput时遇到问题

我有一个使用 JQXDateTimeInput 的日期,该日期元素 id = datefrom

我想更改另一个 JQXDateTimeInput 哪个元素 id = dateto 当用户更改datefrom时,加 6 个月并从用户更改的datefrom中减去一天。

有人可以帮助我吗?谢谢

是的,我明白你想做什么。您必须使用他们的 API 来

  1. 例如,使用 valueChanged 捕获更改#datefrom的事件

  2. 获取所选日期并添加 6 个月

  3. 使用value属性或setDate方法断言新值 #dateto

所以完整的代码

    // catch event ("change" event also works here)
    $('#datefrom').on('valueChanged', function (event) {  
        // get selected date
        var newDate = new Date(event.args.date); 
        // add 6 month
        newDate.setMonth(newDate.getMonth() + 6);
        // set another input's date
        $('#dateto').jqxDateTimeInput({value: newDate});
        // or
        // $('#dateto').jqxDateTimeInput('setDate', newDate);
    }); 

小提琴