Skip to content

Instantly share code, notes, and snippets.

@chikoski
Last active January 16, 2016 05:14
Show Gist options
  • Save chikoski/b5d72d564fce159d008e to your computer and use it in GitHub Desktop.
Save chikoski/b5d72d564fce159d008e to your computer and use it in GitHub Desktop.
var dateElement = document.querySelector("#date");
var timeElement = document.querySelector("#time");
var registerButton = document.querySelector("#register");
registerButton.addEventListener("click", register);
var dueDate = new Date(2016, 1, 20, 23, 59, 59);
var remaining = document.querySelector("#remaining");
var dueDate2 = new Date(2016, 11, 31, 23, 59, 59);
var remaining2 = document.querySelector("#remaining2");
function showRemainingTimeTo(now, due, element){
var remainingTime = Math.floor((due - now) / 1000);
var sec = remainingTime % 60;
remainingTime = (remainingTime - sec) / 60;
var min = remainingTime % 60;
remainingTime = (remainingTime - min) / 60;
var hour = remainingTime % 24;
var day = (remainingTime - hour) / 24;
var text = day + "日" + hour + "時間" +
min + "分" + sec + "秒";
element.textContent = text;
}
function update(){
var now = new Date();
showRemainingTimeTo(now, dueDate, remaining);
showRemainingTimeTo(now, dueDate2, remaining2);
}
setInterval(update, 1000);
function register(){
var date = dateElement.value;
var time = timeElement.value;
var dateTimeString = date + " " + time;
console.log(dateTimeString);
var dateTime = new Date(dateTimeString);
console.log(dateTime);
console.log(dateTime.getYear() + 1900);
dueDate = dateTime;
}
<!doctype html>
<html>
<head>
<title>日付</title>
<meta charset="utf-8">
</head>
<body>
<input type="date" id="date">
<input type="time" id="time">
<button id="register">登録</button>
<p>
2016 年 2 月 20 日 23:59:59 まで、あと
<span id="remaining"></span>
</p>
<p>
2016 年 12 月 31 日 23:59:59 まで、あと
<span id="remaining2"></span>
</p>
<script src="app.js"></script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment