给一个判断开始日期到结束日期在一个月之内的函数!

jiang_xiao 2008-02-28 03:18:11
谢了
...全文
339 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tenderghost 2008-02-29
  • 打赏
  • 举报
回复

<html>
<head>
<title>判断开始时间和结束时间是否相差一个月</title>
<script type="text/javascript">
function checkit() {
var start = new Date(document.getElementById("txtBegin").value);
var end = new Date(document.getElementById("txtEnd").value);

alert(checkLessThanOneMonth(start, end));
}

function checkLessThanOneMonth(start, end) {
return (start.setMonth(start.getMonth() + 1) - end) > 0;
}
</script>
</head>
<body>
开始日期:<input type="text" id="txtBegin" value="2008/01/11" /><br />
结束日期:<input type="text" id="txtEnd" value="2008/02/29" /><br />
<input type="button" value="判断" onclick="checkit();" />
</body>
</html>
myvicy 2008-02-29
  • 打赏
  • 举报
回复
楼上的大家讲的都可参考,就是取两个日期的月份进行比较.
tenderghost 2008-02-28
  • 打赏
  • 举报
回复
开始时间的月份加1和结束月份相比较就OK了啊。
jiang_xiao 2008-02-28
  • 打赏
  • 举报
回复
自然月份哎,因为忙其他事,看看有没有写好的,可以公用一下
下面这个有问题,如果跨年

你说的一个月是指一个自然月,还是指30天?

如果是自然月可以这样
第一步:取开始日期的 年月
第二步:取结束日期的 年月
第一步:判断开始日期的 年月 和 结束日期的 年月 是否相等

如果是30天
结束日期-开始日期 <=28/29/30/31 之类
javacb 2008-02-28
  • 打赏
  • 举报
回复
你说的一个月是指一个自然月,还是指30天?

如果是自然月可以这样
第一步:取开始日期的 年月
第二步:取结束日期的 年月
第一步:判断开始日期的 年月 和 结束日期的 年月 是否相等

如果是30天
结束日期-开始日期<=28/29/30/31 之类

很简单的一个函数
  • 打赏
  • 举报
回复
???两个时间差小于等于30天???
var d1=new Date("2008/5/5");
var d2=new Date("2008/5/6");
var ms=d2-d1;//得到时间差,为ms

var day=ms/(24*60*60*1000);
if(day>=30)
alert("相差一个月!共"+day+"天!"");

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧