Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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 attr未设置最大值,但为html输入标记设置最小值_Javascript_Jquery_Html_Date_Input - Fatal编程技术网

Javascript JQuery attr未设置最大值,但为html输入标记设置最小值

Javascript JQuery attr未设置最大值,但为html输入标记设置最小值,javascript,jquery,html,date,input,Javascript,Jquery,Html,Date,Input,我正在使用一些JQuery/Javascript和HTML标记。我有一个javascript文档,用于设置HTML5中输入标记的最大/最小值。我可以为我的两个标签设置最小值,但是没有设置最大值。有人看到我丢失的东西了吗?我只是有点困惑,为什么最小值设置得很好,而最大值设置得不好。谢谢你的帮助 date.html Start Date (mm/yyyy): <input type="date" id="start_date" min="" max=""> End Date (mm/yy

我正在使用一些JQuery/Javascript和HTML标记。我有一个javascript文档,用于设置HTML5中输入标记的最大/最小值。我可以为我的两个标签设置最小值,但是没有设置最大值。有人看到我丢失的东西了吗?我只是有点困惑,为什么最小值设置得很好,而最大值设置得不好。谢谢你的帮助

date.html

Start Date (mm/yyyy): <input type="date" id="start_date" min="" max="">
End Date (mm/yyyy): <input type="date" id="end_date" min="" max=""/>

使用
Firstmonth
而不是
Firstmonth
“使用了未知变量。这就是问题所在。”


哦,天哪,这真是一个简单的解决办法,花了我整整一天的时间。我的最后一个有效年份是2014年6月30日。但是max需要以yyyy/mm/dd格式读取。解决方案是,如果不是10月、12月或11月,则在该月之前添加一个0,以确保您选择的日期是该月的有效日期。也就是说,我是在2014年6月31日阅读的,而6月份的天数不到31天。因此,最后一个字符串需要读入为2014-06-30,而不是2014-6-31

jQuery('#end_date').attr({
    "min": v.FirstYear.toString() + "-" + v.FirstMonth.toString() + "-" + "01",
    "max":  v.LastYear.toString() + "-" + "0" + v.LastMonth.toString() + "-" + "30",
    "value": v.LastYear.toString() + "-" + "0" + v.LastMonth.toString() + "-" + "01"
 });

遗憾的是,所有变量都设置正确:(FirstMonth在我的代码中设置得更早。请参见第二行中的
data.js
更改为大写,如下图所示
Month
.k.。什么是解决方案?请参见我发布的答案。
jQuery('#start_date').attr({ "max": lastValidYear.toString() + "-" + lastValidmonth.toString() + "-" + "01", "min": FirstYear.toString() + "-" + Firstmonth.toString() + "-" + "01"});
jQuery('#end_date').attr({ "max": lastValidYear.toString() + "-" + lastValidmonth.toString() + "-" + "01", "min": FirstYear.toString() + "-" + Firstmonth.toString() + "-" + "01" });
jQuery('#end_date').attr({
    "min": v.FirstYear.toString() + "-" + v.FirstMonth.toString() + "-" + "01",
    "max":  v.LastYear.toString() + "-" + "0" + v.LastMonth.toString() + "-" + "30",
    "value": v.LastYear.toString() + "-" + "0" + v.LastMonth.toString() + "-" + "01"
 });