作者Crow22312 (乌鸦)
看板Ajax
标题Re: [ js ] 请问javascript如何列出日期之间的哪些天
时间Wed Sep 19 23:38:05 2012
总觉得持续的有看到请假的问题(?!)
这边有一个很白痴的暴力解法, 但应该有用..
有个前提是
这个方法只适用同一个月的.
先建立一个日期字串, 内容会长得像 "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
1F:→ Canboo:我也觉得怎麽这麽多出差勤系统要开发 (笑) 09/20 10:34
2F:→ b12031106:因为问的都是同一个人啊XD 09/20 21:19
3F:→ Crow22312:真的耶 还分三个 ID 贴.. 囧 09/22 23:56