JS如何判断鼠标两次点击的时间间隔

JavaScript016

JS如何判断鼠标两次点击的时间间隔,第1张

在点击事件外面定义两个全局变量,一个是开始时间,一个是结束时间。点击一次记录一下当前时间。点击事件中先判断一下开始时间是否为空,为空时就把当前时间赋给开始时间(说明是第一次点击),否则就是第二次点击,把当前时间赋值给结束时间。第二次点击时就可以用结束时间减去开始时间,得到两次点击的时间间隔。【仅提供思路】

给你个思路,不用纠结365还是366和31还是30的问题,虽然有点小繁琐,但是可以保证100%的准确性。

一、比较年份YYYY。

1、年份相减小于0则不符合条件

2、年份相减大于1则超出

3、年份相减等于0则满足条件

4、年份相减等于1则进行第二步比较

二、比较月份MM。

1、月份相减小于1则满足条件

2、月份相减大于1则超出

3、月份相减等于1则进行第三步比较

三、比较日期DD。

1、月份相减小于等于1则满足条件

2、月份相减大于1则超出

完整代码如下:

<html>

<head>

    <title>js 两个日期间隔月数</title>

    <script type="text/javascript">

        window.onload = function () {

            document.getElementById("btn_Diff").onclick = function () {

                var d1 = document.getElementById("txt_Date1").value//日期1

                var d2 = document.getElementById("txt_Date2").value//日期2

                //年*12+月

                var m1 = parseInt(d1.split("-")[1].replace(/^0+/, "")) + parseInt(d1.split("-")[0]) * 12

                var m2 = parseInt(d2.split("-")[1].replace(/^0+/, "")) + parseInt(d2.split("-")[0]) * 12

                alert(m2-m1)

            }

        }

       

    </script>

</head>

<body>

    <input id="txt_Date1" type="text" value="2013-09-25"/>

    <input id="txt_Date2" type="text" value="2014-01-15"/>

    <input id="btn_Diff" type="button" value="Diff"/>

</body>

</html>

效果如下: