1. 程式人生 > >HTML專案(打卡)——時間判斷

HTML專案(打卡)——時間判斷

         出於企業管理的便捷性,上下班打卡應運而生,且由來已久。立足於本公司實際情況,特准備開發一套內部使用的打卡機制,若後期發展穩定,將推廣。

        由於暫時為制定詳細的專案規劃,本篇文章僅記錄自己做的小功能——時間判斷。

        先來看下頁面效果

 HTML和CSS的程式碼很簡單

        .box{
		width: 200px;
		height: 200px;
	}
	.kada{
		width: 150px;
		height: 150px;
		border: 3px solid #f00;
		border-radius: 50%;
		background-color: #fff;
	}
<body onload="startTime()">    <!--一開始載入頁面就觸發這個獲取當前時間的函式-->
	<div class="box">
		<button class="kada" id="kada">
			<div id="txt"></div>
		    咔噠
	    </button>
	</div>
</body>

主要程式碼在JS這裡:

        var kada = document.getElementById("kada");

        kada.onclick = function(){         //當點選kada時觸發時間比較
        	var thetime = '09:00:00';      //規定打卡時間
        	var time1 = txt.innerHTML;   //當前時間
            if(time1 <= thetime){
                alert("打卡成功");
            }else{
                alert("已超過規定打卡時間");
            }
	    }

        function startTime(){      //獲取當前時間的函式
		var today=new Date()
        var h=today.getHours()    //時
        var m=today.getMinutes()  //分
        var s=today.getSeconds()  //秒
        m=checkTime(m)
        s=checkTime(s)
        var txt = document.getElementById('txt').innerHTML=h+":"+m+":"+s
        t=setTimeout('startTime()',500)  //每隔500就觸發一次函式
        }

        function checkTime(i){   //檢查分和秒,如果小於10,則在數字前加上0
        	if (i<10) 
        		{i="0" + i}
        	return i
        }