Javascript JQuery attr未设置最大值,但为html输入标记设置最小值
我正在使用一些JQuery/Javascript和HTML标记。我有一个javascript文档,用于设置HTML5中输入标记的最大/最小值。我可以为我的两个标签设置最小值,但是没有设置最大值。有人看到我丢失的东西了吗?我只是有点困惑,为什么最小值设置得很好,而最大值设置得不好。谢谢你的帮助 date.htmlJavascript 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
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"
});