【问题标题】:Adding 7 days to date in xdsoft datetimepicker在 xdsoft datetimepicker 中添加 7 天
【发布时间】:2015-02-25 10:37:07
【问题描述】:

我使用XD Soft DateTimePicker 来显示日期选择器。

我有两个文本框“txtFromDate”和“txtToDate”


我需要什么?

当我在“txtFromDate”中选择一个日期时,“txtToDate”只能选择接下来的 7 天。 IE。 “txtToDate”中的最大日期将是“txtFromDate”中选定日期的 +7 天


到目前为止我做了什么?

我有这个代码

jQuery(function () {
        jQuery('#txtFromDate').datetimepicker({
            format: 'd/m/Y',
            onShow: function (ct) {
                this.setOptions({
                    maxDate: jQuery('#txtToDate').val() ? jQuery('#txtToDate').val() : false,
                    formatDate: 'd/m/Y'
                })
            },
            timepicker: false,
        });
        jQuery('#txtToDate').datetimepicker({
            format: 'd/m/Y',
            onShow: function (ct) {
                this.setOptions({
                    minDate: jQuery('#txtFromDate').val() ? jQuery('#txtFromDate').val() : false,
                    maxDate: ???? //Need to set +7days date of txtFromDate here,
                    formatDate: 'd/m/Y'
                })
            },
            timepicker: false,
        });

    });

这里我想给txtToDate的maxDate加上7天。

如何给txtToDate的maxDate赋值的日期加上天数?

【问题讨论】:

    标签: jquery datetimepicker


    【解决方案1】:

    您可以创建一个新方法来找出future 日期。 请看代码sn-p

    jQuery(function(){
     jQuery('#date_timepicker_start').datetimepicker({
      format:'Y/m/d',
      onShow:function( ct ){
       this.setOptions({
        maxDate:jQuery('#date_timepicker_end').val()?jQuery('#date_timepicker_end').val():false
       })
      },
      timepicker:false
     });
     jQuery('#date_timepicker_end').datetimepicker({
      format:'Y/m/d',
      onShow:function( ct ){
       this.setOptions({
        minDate:jQuery('#date_timepicker_start').val()?jQuery('#date_timepicker_start').val():false,
        maxDate:jQuery('#date_timepicker_start').val()? geFutureDate(jQuery('#date_timepicker_start').val(),7):false, 
       })
      },
      timepicker:false
     });
    });
    
    
    function geFutureDate(date_input, no_of_days){
        var from_date       =new Date(date_input);
         var time_after_7_days   =new Date(from_date).setDate(from_date.getDate()+no_of_days);
        return new Date(time_after_7_days);
    
    }
    

    【讨论】:

      猜你喜欢
      • 2016-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-11
      • 2021-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多