这里有新鲜出炉的 Javascript 教程,程序狗速度看过来!
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
这篇文章主要介绍了 js 判断所选时间 (或者当前时间) 是否在某一时间段, 需要的朋友可以参考下
核心代码:
- var time_range = function(beginTime, endTime, nowTime) {
- var strb = beginTime.split(":");
- if (strb.length != 2) {
- return false;
- }
- var stre = endTime.split(":");
- if (stre.length != 2) {
- return false;
- }
- var strn = nowTime.split(":");
- if (stre.length != 2) {
- return false;
- }
- var b = new Date();
- var e = new Date();
- var n = new Date();
- b.setHours(strb[0]);
- b.setMinutes(strb[1]);
- e.setHours(stre[0]);
- e.setMinutes(stre[1]);
- n.setHours(strn[0]);
- n.setMinutes(strn[1]);
- if (n.getTime() - b.getTime() > 0 && n.getTime() - e.getTime() < 0) {
- return true;
- } else {
- alert("当前时间是:" + n.getHours() + ":" + n.getMinutes() + ",不在该时间范围内!");
- return false;
- }
- }
- time_range("21:30", "23:30", "3:22");
效果:
当前时间的情况下:
- var time_range = function(beginTime, endTime) {
- var strb = beginTime.split(":");
- if (strb.length != 2) {
- return false;
- }
- var stre = endTime.split(":");
- if (stre.length != 2) {
- return false;
- }
- var b = new Date();
- var e = new Date();
- var n = new Date();
- b.setHours(strb[0]);
- b.setMinutes(strb[1]);
- e.setHours(stre[0]);
- e.setMinutes(stre[1]);
- if (n.getTime() - b.getTime() > 0 && n.getTime() - e.getTime() < 0) {
- return true;
- } else {
- alert("当前时间是:" + n.getHours() + ":" + n.getMinutes() + ",不在该时间范围内!");
- return false;
- }
- }
- time_range("21:30", "23:30");
来源: http://www.phperz.com/article/17/0720/269519.html