整個計時器,輸入下班時間進入下班倒計時,計時強迫症患者可以把字體放大看看

工作搞完了 就有個奇思怪想,有的時候不知道爲什麼看着時間快到下班就是有點興奮,就閒着沒事搞了一個 工作的時候打開,看看時間 每一秒走着還是可以的哈哈,不過別讓老闆看見哦,看見就不好了。

還有各種友好提示呢,因爲我現在寫博客已經 10點多了 我代碼的邏輯還是各種情況考慮的
我把鏈接放到我的個人網站上,現在只有pc端哈哈
http://www.zhaoyunchong.com/page.html // 大家可以訪問哈 點擊進入下班倒計時

在這裏插入圖片描述
最後還是代碼附上哦

<!DOCTYPE html>
 <html lang="en">
 <head>
 <meta charset="UTF-8">
 <title>計時</title>
 <style>
	 .parent{
		 display: flex;
		 flex-direction: column;
		 align-items: center;
		 padding-top: 50px;
	 }
	 .parent input{
		 padding: 10px 10px;
		 width: 230px;
		 outline: none;
	 }
	 .parent button{
		 height: 35px;
		 padding: 0 10px;
	 }
	 .parent span{
		 color: #f00;
	 }
 </style>
 <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
 </head>
 <body>
 <div class="parent">
	 <h2 style="color: aqua;">24小時計時法,半點下班的輸入格式 如:1830代表 1830</h2>
	 <div>
		 <input type="number" min="14" max="21"  class="userInput" placeholder="請輸入你的下班時間">
		 <button class="btn">確定</button>
	 </div>
	<div class="show">
		<span>距離下班:</span>
		<span id="timeid2" style="font-size:35px">88</span>小時
		<span id="timeid3" style="font-size:35px">88</span><span id="timeid4" style="font-size:35px">88</span></div>
 </div>
 <script type="text/javascript">
	 var hour='',minute='',timer='';
	 $('.btn').click(function(){
		 var userInput=$('.userInput').val();
		 if(!userInput){
			 alert('不能爲空哦');
			 return false;
		 }
		 if(userInput.length<=2){
			if(userInput<=0||userInput>=24){
				 alert('我不知道該說些什麼!,你給的時間很奇怪!');
			}else{
				hour=userInput;
				 if(userInput<14){
					 alert('乖乖你下班時間也太早了吧!不用計時了我嫉妒了!');
					 timer=setInterval("loveTime();",1000);
					 return false;
				 }
				 if(userInput>21){
					 alert('老哥你下班時間太晚了!早點回家喫飯,洗澡睡覺吧!注意身體!');
					 timer=setInterval("loveTime();",1000);
					 return false;
				 }
				 if(userInput>=14||userInput<=21){
					 // 使用定時器實現每一秒寫一次時間
					 timer=setInterval("loveTime();",1000);
				 }
				  
			}
		 }else if(userInput.length<=4){
			 minute=userInput.slice(2);
			 hour=userInput.slice(0,2);
			 if(userInput<=0||userInput>=2400){
			 	 alert('我不知道該說些什麼!,你給的時間很奇怪!');
				 $('.userInput').val('');
				 return false;
			 }else{
			 	 if(userInput<1400){
			 		 alert('乖乖你下班時間也太早了吧!不用計時了我嫉妒了!');
					 timer=setInterval("loveTime();",1000);
					 $('.userInput').val('');
			 		 return false;
			 	 }
			 	 if(userInput>2100){
			 		 alert('老哥你下班時間太晚了!早點回家喫飯,洗澡睡覺吧!注意身體!');
					 timer=setInterval("loveTime();",1000);
					 $('.userInput').val('');
			 		 return false;
			 	 }
				 if(userInput=>1400||userInput<=2100){
					 // 使用定時器實現每一秒寫一次時間
					 timer=setInterval("loveTime();",1000);
				 }
				  
			 }
		 }else{
			 alert('我不知道該說些什麼!,你給的時間很奇怪!');
			 $('.userInput').val('');
		 }
		 
	 })
  function loveTime() {
	  var hs = document.getElementById("timeid2");
	  var ms = document.getElementById("timeid3");
	  var ss = document.getElementById("timeid4");
	  var time=new Date();
	  var year=time.getFullYear();
	  var month=time.getMonth()+1;
	  month=month<10?'0'+month:month;
	  var date=time.getDate();
	  date=date<10?'0'+date:date;
	  var str;
	  if(minute){
		  str=`${year}/${month}/${date} ${hour}:${minute}`
	  }else{
		  str=`${year}/${month}/${date} ${hour}:00`
	  }
	  console.log(str);
	  var xiaban=new Date(str).getTime();
	  var now=new Date().getTime();
	  var date=xiaban-now;
	  console.log(date,timer);
	  if(date<0){
		  alert('你他哥已經下班了,還來算什麼時間!');
		  clearInterval(3);
		  clearInterval(4);
		  clearInterval(5);
		  clearInterval(6);
		  clearInterval(7);
		  clearInterval(8);
		  hs.innerHTML = 88;
		  ms.innerHTML = 88;
		  ss.innerHTML = 88;
		  return;
	  }
	  var days = Math.floor(date / 1000 / 60 / 60 / 24) // 從這裏開始
	  var daysmod = date - days * 24 *60 * 60 * 1000 
	  var hours = Math.floor(daysmod / 1000 / 60 / 60) 
	  hours=hours<10?'0'+hours:hours;
	  var hoursmod = date - (days * 24 *60 * 60 * 1000) - (hours * 1000 * 60 * 60) 
	  var minutes = Math.floor(hoursmod / 1000 / 60);
	  minutes=minutes<10?'0'+minutes:minutes;
	  var minutesmod = date - (days * 24 *60 * 60 * 1000) - (hours * 1000 * 60 * 60) - (minutes * 1000 * 60);
	  minutesmod=minutesmod<10?'0'+minutesmod:minutesmod;
	  var seconds = Math.floor(minutesmod / 1000) // 到這裏結束,是將總毫秒轉化成對應天數+小時數+分鐘數+秒數的轉換方法
	  seconds=seconds<10?'0'+seconds:seconds;
	  hs.innerHTML = hours;
	  ms.innerHTML = minutes;
	  ss.innerHTML = seconds;
  }
  
 </script>
</body>
</html>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章