Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/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
html5日期选择器设置最小值和最大值_Html_Date_Datepicker - Fatal编程技术网

html5日期选择器设置最小值和最大值

html5日期选择器设置最小值和最大值,html,date,datepicker,Html,Date,Datepicker,我想使用html5的日期功能来允许用户选择日期。我知道(仍然)对该功能的浏览器支持有限,并使用JQuery datepicker插件对不受支持的浏览器使用了回退功能-这很好 jQuery日期选择器允许设置最小和最大日期 $('#amender').datepicker({ dateFormat: "dd/mm/yy", minDate: 0, maxDate: "+2M"}); 我知道html5版本使用min和max元素来设置这些元素,但我一直无法找到正确的格式来表示上述内容-我发现的所有示例

我想使用html5的日期功能来允许用户选择日期。我知道(仍然)对该功能的浏览器支持有限,并使用JQuery datepicker插件对不受支持的浏览器使用了回退功能-这很好

jQuery日期选择器允许设置最小和最大日期

$('#amender').datepicker({ dateFormat: "dd/mm/yy", minDate: 0, maxDate: "+2M"});

我知道html5版本使用
min
max
元素来设置这些元素,但我一直无法找到正确的格式来表示上述内容-我发现的所有示例都使用这些字段中的特定日期。

我反复研究,找到了以下解决方案,即使用当前日期,修复日/月小于10的位数,并创建具有所需范围的日期选择器

// get current date
var d = new Date();
// add 2 month and auto adjust date
d.setMonth(d.getMonth()+2);

// make 2 digits out of 1
var day = d.getDate();
if(day<10)
day = "0"+day;

var month = d.getMonth()+1;
if(month<10)
month = "0"+month;

// same for current (to be the min later)
var cDay = d.getDate();
if(cDay<10)
cDay = "0"+cDay;

var cMonth = d.getMonth()+1;
if(cMonth<10)
cMonth = "0"+cMonth;

var curEntry = d.getYear()+1900+"-"+cMonth+"-"+cDay;
var dateEntry = d.getYear()+1900+"-"+month+"-"+day;

// create the datepicker with appropriate min and max
document.write("<input type='date' min='"+curEntry+"' max='"+dateEntry+"'>");
//获取当前日期
var d=新日期();
//添加2个月和自动调整日期
d、 setMonth(d.getMonth()+2);
//从1中取2位
var day=d.getDate();

if(Day)你想解释上面的意思吗?基本上我是在为用户设置一个最小和最大区域,以便用户从html5日期选择器中选择一个日期。换句话说,它不允许选择最小和最大日期之外的日期。minDate:0,maxDate:+2M是什么意思
mean?在jQuery datepicker UI中
minDate:0
将从今天日期和
maxDate:+2M”开始选择区域
将可选区域结束日期发送到未来2个月。很好-这似乎有效,尽管与jQuery版本设置相比,这似乎是一个很长的解决方法。到目前为止,这是我得到的唯一可靠答案:)