簡體   English   中英

jQuery attr不設置最大值,但設置html輸入標簽的最小值

[英]JQuery attr not setting max value but setting min for html input tag

我正在使用一些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=""/>

date.js

//Last Valid/Year = 2014-06-01
//First Month/Year = 2012-11-01
//Max does not work even if I hard code it.

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" });

哦,天哪,一個非常簡單的修復程序使我整整一天都處於工作狀態。 我的上一個有效年份是2014-6-30。 但是最大值需要以yyyy / mm / dd格式讀取。 解決方法是,如果不是10月,12月或11月,則在該月之前添加0,並確保您選擇的日期是該月中的有效日期。 IE,我在2014年6月31日看書,六月沒有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代替FirstMonth “使用了未知變量。這是問題。”

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" });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM