[ js ] 多個表單元件要套用jQuery的datepicker

看板Ajax作者 (minealan)時間16年前 (2009/03/27 11:23), 編輯推噓5(506)
留言11則, 6人參與, 最新討論串1/2 (看更多)
小弟不太熟悉js和jQuery... 想要在網頁上插入多個text元件來使用datepicker的功能 //第一筆 <input name="starttime1" id="starttime" type="text" value="" /> <input name="endtime1" id="endtime" type="text" value="" /> //第二筆 <input name="starttime2" id="starttime" type="text" value="" /> <input name="endtime2" id="endtime" type="text" value="" /> 原本是想用這樣的方式: $("#starttime,#endtime").datepick({ beforeShow: customRange, firstDay: 2,}); function customRange(input) { return { minDate: (input.id == "endtime" ? $("#starttime").datepick("getDate") : null), maxDate: (input.id == "starttime" ? $("#endtime").datepick("getDate") : null)}; } 但這樣子好像只有第一筆有效,第二筆一點作用都沒有 於是我想說把第一行換成這樣 $("input[id='starttime'],input[id='endtime']").datepick({ beforeShow: customRange, firstDay: 2,}); function customRange(input) { return { minDate: (input.id == "endtime" ? $("input[id='starttime']").datepick("getDate") : null), maxDate: (input.id == "starttime" ? $("input[id='endtime']").datepick("getDate") : null)}; } 兩筆是都有作用了 可是在第一筆選完 要處理第二筆的時候 發現選完的結果還是會跑回第一筆的text去 想請問jQuery達人們要怎麼解決這種問題呢@@? 還是jQuery中有each之類的方法可以這樣子用? 感謝您 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.192.175

03/27 11:30, , 1F
因為id都一樣吧
03/27 11:30, 1F

03/27 11:32, , 2F
所以一定要用不同id寫很多次這樣嗎
03/27 11:32, 2F

03/27 11:43, , 3F
一個頁面上應該只能有一個id
03/27 11:43, 3F

03/27 11:43, , 4F
應該說一個id只能在一個頁面上出現一次XD
03/27 11:43, 4F

03/27 11:44, , 5F
那如果使用陣列 在jQuery中要怎麼呼叫呢
03/27 11:44, 5F

03/27 11:47, , 6F
官網有文件 不然你到我書櫃拿書去看好了 橘色封面....
03/27 11:47, 6F

03/27 13:02, , 7F
為什麼不要直接設一個 class 給 text 欄位啊?
03/27 13:02, 7F

03/27 13:03, , 8F
例如說 $(".dp").datepick(); ←這樣?
03/27 13:03, 8F

03/29 10:58, , 9F
$("[name^='starttime'],[name^='endtime']")
03/29 10:58, 9F

04/03 02:19, , 10F
另解 使用class $('.time').datepicker();
04/03 02:19, 10F

04/03 02:20, , 11F
啊!!剛剛才看到F大已經給解答了,丟臉了XDDDDD
04/03 02:20, 11F
文章代碼(AID): #19p4Qmyc (Ajax)
文章代碼(AID): #19p4Qmyc (Ajax)