Js 控制时间间隔查询

一、实例图片

    • 计算时间间隔:2023-02-01 08:00:00——2023-02-01 20:00:00

    • 计算时间间隔:2023-01-21 ——2023-02-01

二、代码

其中引用的jquery.js文件请自行百度下载。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">   
    <script src="jquery.js"></script> 
</head>
<body>
    <main class="main">       
        <!--身体-->
        <section class="section">

            <div class="news_check">
                <div class="check_left l_left">                                                                 
                    <label>时间段:</label>     
                    <!--value获取当天时间-->         
                    <input type="datetime" value="starttime" id="S">
                    <input type="datetime" value="endtime" id="E">
                    <input id="btnSubmit" type="button" value="计算" />    
                    <script>
                        function GetTime() {
                            //----获取当前时间
                            var datetime = new Date();
                            var year = datetime.getFullYear();
                            var month = datetime.getMonth() + 1 < 10 ? "0" + (datetime.getMonth() + 1) : datetime.getMonth() + 1;
                            var date = datetime.getDate() < 10 ? "0" + datetime.getDate() : datetime.getDate();
                            var starttime = year + "-" + month + "-" + date + " 08:00:00";
                            var endtime = year + "-" + month + "-" + date + " 20:00:00";
                            document.getElementById('S').value = starttime;
                            document.getElementById('E').value = endtime;
                        }
                        GetTime();
                        $('#btnSubmit').click(function () {
                            var S = $('#S').val();
                            var E = $('#E').val();
                            var dffi = GetDateDiff(S, E);
                            if (dffi>15) {
                                alert("时间超过15天!" );
                            }
                            else {
                                alert("时间间隔为:" + dffi);
                            }
                           
                        })
                        //Js 时间间隔计算(间隔天数)
                        function GetDateDiff(startDate, endDate) {
                            var startTime = new Date(Date.parse(startDate.replace(/-/g, "/"))).getTime();
                            var endTime = new Date(Date.parse(endDate.replace(/-/g, "/"))).getTime();
                            var dates = Math.abs((startTime - endTime)) / (1000 * 60 * 60 * 24);
                            return dates;
                        }
                    </script>                         
                </div>              
            </div>          
        </section>             
    </main>  
</body>
</html>

关键代码:Js 时间间隔计算(间隔天数)

function GetDateDiff(startDate,endDate) 
{ 
     var startTime = new Date(Date.parse(startDate.replace(/-/g,   "/" ))).getTime();    
     var endTime = new Date(Date.parse(endDate.replace(/-/g,   "/" ))).getTime();    
     var dates = Math.abs((startTime - endTime))/(1000*60*60*24);    
     return  dates;   
}

猜你喜欢

转载自blog.csdn.net/qq_42711010/article/details/128829094
今日推荐