Javascript 如何根据当前日期在Jquery日期选择中设置最小和最大日期
可以在以下位置找到JSFIDLE: 我需要它: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
根据用户选择输入选择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
都接受相对值…