3个月至2日期选择器的范围

时间:2018-09-12 11:48:29

标签: javascript jquery html datepicker

我有2种输入类型日期,一种是开始日期,另一种是结束日期,但我想输入3个月的范围。例如,如果用户选择开始日期为12/09/2018,则第二个日期选择器应只允许他选择12/12/2018。 知道怎么做吗?

withConnection

3 个答案:

答案 0 :(得分:1)

请使用以下代码

$("#sdate").datepicker({
        dateFormat: 'mm/dd/yy',
        onSelect: function (dateText, inst) {
            var date = $(this).val();
            $("#edate").datepicker('option', 'maxDate', new Date(date ).getDate() + 90);
        }
    });

答案 1 :(得分:1)

我认为这是您所期望的答案

var date_input =document.getElementById('sdate');
date_input.onchange = function(){
   var selecteddate = new Date(this.value);
   var nexdate=1000*60*60*24*30;   //30 day count 
   document.getElementById('edate').max = new Date((selecteddate.getTime()+(nexdate)) - selecteddate.getTimezoneOffset() * 60000).toISOString().split("T")[0];
}

此处示例Code pen

答案 2 :(得分:0)

选择开始日期后,更改“结束日期的最小日期”和“最大日期”

$( "#datepicker" ).datepicker( { minDate:  Date(2018, 9,12), maxDate: new Date(2018, 10,12) });