Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/480.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何根据当前日期在Jquery日期选择中设置最小和最大日期_Javascript_Jquery_Date - Fatal编程技术网

Javascript 如何根据当前日期在Jquery日期选择中设置最小和最大日期

Javascript 如何根据当前日期在Jquery日期选择中设置最小和最大日期,javascript,jquery,date,Javascript,Jquery,Date,可以在以下位置找到JSFIDLE: 我需要它: 根据用户选择输入选择365天内的日期。例如,如果用户输入2016年1月1日,则他们只能选择2016年1月1日至2017年1月1日之间的日期,而不能选择之后的日期 我还设置了一种方法,如果日期在1月31日之前,则开始和结束日期可以不同。例如,用户可以选择的唯一日期是2015年1月31日至2016年12月31日 var d = new Date(); var Month = d.getMonth();var Month = Month + 1; var

可以在以下位置找到JSFIDLE:

我需要它:
根据用户选择输入选择365天内的日期。例如,如果用户输入2016年1月1日,则他们只能选择2016年1月1日至2017年1月1日之间的日期,而不能选择之后的日期

我还设置了一种方法,如果日期在1月31日之前,则开始和结束日期可以不同。例如,用户可以选择的唯一日期是2015年1月31日至2016年12月31日

var d = new Date(); var Month = d.getMonth();var Month = Month + 1;
var Year = d.getFullYear(); var Day = d.getDate();

if(Day <= 9){ var Day = "0".concat(Day);}  

if(Month <= 9){ var Month = "0".concat(Month);}  

if(Month == 01 && Day <= 31){
var Year = Year - 1;
var MinYear = "31-01-"+Year;
var Year = Year + 1;
var MaxYear = "31-12-"+Year;
} else { 
var MinYear = "31-01-"+Year;
var Year = Year + 1;
var MaxYear = "31-12-"+Year;
} 

$(function() {

     /* global setting */
    var datepickersOpt = {
        dateFormat: 'dd-mm-yy',
        minDate   : 0
    }

    $("#TxtStrtDate").datepicker($.extend({
        onSelect: function() {
            var minDate = $(this).datepicker('getDate');
            minDate.setDate(minDate.getDate()-365); //add two days
            $("#TxtExpDte").datepicker( "option", "minDate", minDate);
        }
    },datepickersOpt));

    $("#TxtExpDte").datepicker($.extend({
        onSelect: function() {
            var maxDate = $(this).datepicker('getDate');
            maxDate.setDate(maxDate.getDate()+365);
            $("#TxtStrtDate").datepicker( "option", "maxDate", maxDate);
        }
    },datepickersOpt));
}); 
var d=新日期();var Month=d.getMonth();var月=月+1;
var Year=d.getFullYear();var Day=d.getDate();

如果(天基于您的JSFIDLE示例:

var datepickersOpt = {
    dateFormat: 'dd-mm-yy',
    minDate   : 0
}

$("#TxtStrtDate").datepicker($.extend({
    onSelect: function() {
        var minDate = $(this).datepicker('getDate');
        var maxDate = new Date();

        $('#TxtExpDte').datepicker('option', 'minDate', minDate);

        // add 365 days to the selected date
        maxDate.setDate(minDate.getDate() + 365); 
        $("#TxtExpDte").datepicker( "option", "maxDate", maxDate);
    }
},datepickersOpt));

$("#TxtExpDte").datepicker($.extend({},datepickersOpt));
链接到JSFIDLE:

结果:


基于您的JSFIDLE示例:

var datepickersOpt = {
    dateFormat: 'dd-mm-yy',
    minDate   : 0
}

$("#TxtStrtDate").datepicker($.extend({
    onSelect: function() {
        var minDate = $(this).datepicker('getDate');
        var maxDate = new Date();

        $('#TxtExpDte').datepicker('option', 'minDate', minDate);

        // add 365 days to the selected date
        maxDate.setDate(minDate.getDate() + 365); 
        $("#TxtExpDte").datepicker( "option", "maxDate", maxDate);
    }
},datepickersOpt));

$("#TxtExpDte").datepicker($.extend({},datepickersOpt));
链接到JSFIDLE:

结果:


minDate
maxDate
都接受相对值…
minDate
maxDate
都接受相对值…