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

看板Ajax作者 (烏鴉)時間13年前 (2012/09/19 23:38), 編輯推噓0(003)
留言3則, 3人參與, 最新討論串2/3 (看更多)
總覺得持續的有看到請假的問題(?!) 這邊有一個很白癡的暴力解法, 但應該有用.. 有個前提是 這個方法只適用同一個月的. 先建立一個日期字串, 內容會長得像 "01,02,03,04,05,06,07,08,09,10" var day_string = ''; for (var i = 1; i < 32; i++) { day_string += i < 10 ? '0' + i : i; day_string += ','; } // 移除掉最後一個逗點 day_string = day_string.replace(/,$/, ''); 然後用 split 的方式去頭去尾, 補起來, 拆掉: // 以 05 ~ 08 為例 ('05' + day_string.split('05')[1].split('08')[0] + '08').split(',') 這樣子就會得到類似這樣子的結果: ["05", "06", "07", "08"] 然後看你需不需要型別轉換就用迴圈跑一圈吧. ※ 引述《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: 220.135.51.224

09/20 10:34, , 1F
我也覺得怎麼這麼多出差勤系統要開發 (笑)
09/20 10:34, 1F

09/20 21:19, , 2F
因為問的都是同一個人啊XD
09/20 21:19, 2F

09/22 23:56, , 3F
真的耶 還分三個 ID 貼.. 囧
09/22 23:56, 3F
文章代碼(AID): #1GMURWTw (Ajax)
討論串 (同標題文章)
文章代碼(AID): #1GMURWTw (Ajax)