Re: [ js ] 請問javascript如何列出日期之間的哪些天

看板Ajax作者 (呵呵)時間11年前 (2012/09/21 19:03), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串3/3 (看更多)
var X={ // 從資料庫讀出,自己串成 json 格式 1: {"start": "2012/07/01", "end": "2012/07/03"}, 2: {"start": "2012/07/05", "end": "2012/07/08"}, 3: {"start": "2012/07/12", "end": "2012/07/13"}, 4: {"start": "2012/07/16", "end": "2012/07/19"}, 5: {"start": "2012/07/23", "end": "2012/07/25"} }; var X2=''; for(var i in X) for(var st=new Date(X[i].start), ed=new Date(X[i].end); st<=ed; st.setDate(st.getDate()+1)) X2+=(X2=='')?(st.getDate()):(','+st.getDate()); // X2 就是你要的 ※ 引述《hannsg548 (淇)》之銘言: : 請問要如何列出日期之間的哪些天 : 例如 : 我有一個資料表有 : startdate 2012/07/01 enddate 2012/07/03 : startdate 2012/07/05 enddate 2012/07/08 : startdate 2012/07/12 enddate 2012/07/13 : startdate 2012/07/16 enddate 2012/07/19 : startdate 2012/07/23 enddate 2012/07/25 : 我想要把資料撈出求出 : 1,2,3,5,6,7,8,12,13,16,17,18,19,23,24,25請假 : 不知道要如何做 : 謝謝 : 有想過要用SQL先去把以上1,2,3,5,6,7,8,12,13,16,17,18,19,23,24,25抓出來 : 不過不知道要如何做撈 : 不知道還有沒有其他方式 : 可以提供一下做法嗎 : 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.211.197.209

09/21 19:14, , 1F
這樣的 X2 是字串,若要把每一天都存下來,就用下面這個
09/21 19:14, 1F

09/21 19:14, , 2F
var X2=new Array(); for(){ X2.push(new Date(st)); }
09/21 19:14, 2F
文章代碼(AID): #1GN4b_Lw (Ajax)
討論串 (同標題文章)
文章代碼(AID): #1GN4b_Lw (Ajax)