单击后退箭头和日期返回;单击向前箭头和日期向前移动
Click back arrow and date to go back ; click forward arrow and date to move forward
我想单击我的箭头和日期以相应地向后或向前移动。
不确定我应该编写什么代码才能实现这一点。
请看下面:
var myDate = new Date(),
year = myDate.getFullYear(),
month = myDate.getMonth(),
day = myDate.getDay(),
date = myDate.getDate()
var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
var days = ["Sunday", "Monday","Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
var dates = ["0","1st", "2nd","3rd","4th","5th","6th","7th","8th","9th","10th","11th","12th","13th", "14th", "15th", "16th", "17th", "18th", "19th",
"20th", "21st", "22th", "23rd", "24th", "25th", "26th", "27th", "28th", "29th", "30th", "31st"]
var dayElement = document.createElement('div')
dayElement.innerHTML = days[day]+ "," + " "+ dates[date] + " "+ "of" + " " + months[month] + " " + year
document.getElementById("month-today").appendChild(dayElement)
<div class ="full-date">
<i class='fas fa-angle-left'></i>
<div id="month-today"></div>
<div id="day-today"></div>
<div id="date-today"></div>
<i class='fas fa-angle-right'></i>
</div>
提前致谢
添加事件侦听器以捕获键盘事件,并在处理程序中根据按键的键码显示重置日期
如果您不确定,请参考代码
希望这有帮助:)
var myDate = new Date(),
year = myDate.getFullYear(),
month = myDate.getMonth(),
day = myDate.getDay(),
date = myDate.getDate()
var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
var days = ["Sunday", "Monday","Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
var dates = ["0","1st", "2nd","3rd","4th","5th","6th","7th","8th","9th","10th","11th","12th","13th", "14th", "15th", "16th", "17th", "18th", "19th",
"20th", "21st", "22th", "23rd", "24th", "25th", "26th", "27th", "28th", "29th", "30th", "31st"]
var dayElement = document.createElement('div')
dayElement.innerHTML = days[day]+ "," + " "+ dates[date] + " "+ "of" + " " + months[month] + " " + year
document.getElementById("month-today").appendChild(dayElement)
dayElement.id="myDate";
function moveDate(event){
if(event.keyCode === 37 || event.keyCode === 39 || event.keyCode === 40 ||event.keyCode === 38)
{
if(event.keyCode === 37 || event.keyCode === 40)
myDate = new Date( myDate - (24*60*60*1000) ) //Go to previous day
else if(event.keyCode === 39 || event.keyCode === 38)
myDate =new Date(myDate.getFullYear(),myDate.getMonth(),myDate.getDate()+1); //Goto next day
year = myDate.getFullYear(),
month = myDate.getMonth(),
day = myDate.getDay(),
date = myDate.getDate()
dateval = days[day]+ "," + " "+ dates[date] + " "+ "of" + " " + months[month] + " " + year
document.getElementById("myDate").innerHTML = (dateval)
}
}
document.addEventListener("keydown", moveDate);
<div class ="full-date">
<i class='fas fa-angle-left'></i>
<div id="month-today"></div>
<div id="day-today"></div>
<div id="date-today"></div>
<i class='fas fa-angle-right'></i>
</div>
我想这就是您要找的
var myDate = new Date(),
year = myDate.getFullYear(),
month = myDate.getMonth(),
day = myDate.getDay(),
date = myDate.getDate()
var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
var days = ["Sunday", "Monday","Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
var dates = ["0","1st", "2nd","3rd","4th","5th","6th","7th","8th","9th","10th","11th","12th","13th", "14th", "15th", "16th", "17th", "18th", "19th",
"20th", "21st", "22th", "23rd", "24th", "25th", "26th", "27th", "28th", "29th", "30th", "31st"]
var dateText = days[day]+ "," + " "+ dates[date] + " "+ "of" + " " + months[month] + " " + year
document.getElementById("date").innerText = dateText;
document.getElementById("next").addEventListener("click", next);
document.getElementById("prev").addEventListener("click", prev);
function next() {
myDate =new Date(myDate.getFullYear(),myDate.getMonth(),myDate.getDate()+1);
//myDate = new Date(myDate + 86400000);
year = myDate.getFullYear(),
month = myDate.getMonth(),
day = myDate.getDay(),
date = myDate.getDate();
var dateText = days[day]+ "," + " "+ dates[date] + " "+ "of" + " " + months[month] + " " + year
document.getElementById("date").innerHTML = dateText;
}
function prev() {
myDate = new Date(myDate - 86400000);
year = myDate.getFullYear(),
month = myDate.getMonth(),
day = myDate.getDay(),
date = myDate.getDate();
var dateText = days[day]+ "," + " "+ dates[date] + " "+ "of" + " " + months[month] + " " + year
document.getElementById("date").innerHTML = dateText;
}
<div class ="full-date">
<i class='fas fa-angle-left' id="prev"> < </i>
<div id="date"></div>
<i class='fas fa-angle-right' id="next"> > </i>
</div>
我想单击我的箭头和日期以相应地向后或向前移动。
不确定我应该编写什么代码才能实现这一点。
请看下面:
var myDate = new Date(),
year = myDate.getFullYear(),
month = myDate.getMonth(),
day = myDate.getDay(),
date = myDate.getDate()
var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
var days = ["Sunday", "Monday","Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
var dates = ["0","1st", "2nd","3rd","4th","5th","6th","7th","8th","9th","10th","11th","12th","13th", "14th", "15th", "16th", "17th", "18th", "19th",
"20th", "21st", "22th", "23rd", "24th", "25th", "26th", "27th", "28th", "29th", "30th", "31st"]
var dayElement = document.createElement('div')
dayElement.innerHTML = days[day]+ "," + " "+ dates[date] + " "+ "of" + " " + months[month] + " " + year
document.getElementById("month-today").appendChild(dayElement)
<div class ="full-date">
<i class='fas fa-angle-left'></i>
<div id="month-today"></div>
<div id="day-today"></div>
<div id="date-today"></div>
<i class='fas fa-angle-right'></i>
</div>
提前致谢
添加事件侦听器以捕获键盘事件,并在处理程序中根据按键的键码显示重置日期
如果您不确定,请参考代码 希望这有帮助:)
var myDate = new Date(),
year = myDate.getFullYear(),
month = myDate.getMonth(),
day = myDate.getDay(),
date = myDate.getDate()
var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
var days = ["Sunday", "Monday","Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
var dates = ["0","1st", "2nd","3rd","4th","5th","6th","7th","8th","9th","10th","11th","12th","13th", "14th", "15th", "16th", "17th", "18th", "19th",
"20th", "21st", "22th", "23rd", "24th", "25th", "26th", "27th", "28th", "29th", "30th", "31st"]
var dayElement = document.createElement('div')
dayElement.innerHTML = days[day]+ "," + " "+ dates[date] + " "+ "of" + " " + months[month] + " " + year
document.getElementById("month-today").appendChild(dayElement)
dayElement.id="myDate";
function moveDate(event){
if(event.keyCode === 37 || event.keyCode === 39 || event.keyCode === 40 ||event.keyCode === 38)
{
if(event.keyCode === 37 || event.keyCode === 40)
myDate = new Date( myDate - (24*60*60*1000) ) //Go to previous day
else if(event.keyCode === 39 || event.keyCode === 38)
myDate =new Date(myDate.getFullYear(),myDate.getMonth(),myDate.getDate()+1); //Goto next day
year = myDate.getFullYear(),
month = myDate.getMonth(),
day = myDate.getDay(),
date = myDate.getDate()
dateval = days[day]+ "," + " "+ dates[date] + " "+ "of" + " " + months[month] + " " + year
document.getElementById("myDate").innerHTML = (dateval)
}
}
document.addEventListener("keydown", moveDate);
<div class ="full-date">
<i class='fas fa-angle-left'></i>
<div id="month-today"></div>
<div id="day-today"></div>
<div id="date-today"></div>
<i class='fas fa-angle-right'></i>
</div>
我想这就是您要找的
var myDate = new Date(),
year = myDate.getFullYear(),
month = myDate.getMonth(),
day = myDate.getDay(),
date = myDate.getDate()
var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
var days = ["Sunday", "Monday","Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
var dates = ["0","1st", "2nd","3rd","4th","5th","6th","7th","8th","9th","10th","11th","12th","13th", "14th", "15th", "16th", "17th", "18th", "19th",
"20th", "21st", "22th", "23rd", "24th", "25th", "26th", "27th", "28th", "29th", "30th", "31st"]
var dateText = days[day]+ "," + " "+ dates[date] + " "+ "of" + " " + months[month] + " " + year
document.getElementById("date").innerText = dateText;
document.getElementById("next").addEventListener("click", next);
document.getElementById("prev").addEventListener("click", prev);
function next() {
myDate =new Date(myDate.getFullYear(),myDate.getMonth(),myDate.getDate()+1);
//myDate = new Date(myDate + 86400000);
year = myDate.getFullYear(),
month = myDate.getMonth(),
day = myDate.getDay(),
date = myDate.getDate();
var dateText = days[day]+ "," + " "+ dates[date] + " "+ "of" + " " + months[month] + " " + year
document.getElementById("date").innerHTML = dateText;
}
function prev() {
myDate = new Date(myDate - 86400000);
year = myDate.getFullYear(),
month = myDate.getMonth(),
day = myDate.getDay(),
date = myDate.getDate();
var dateText = days[day]+ "," + " "+ dates[date] + " "+ "of" + " " + months[month] + " " + year
document.getElementById("date").innerHTML = dateText;
}
<div class ="full-date">
<i class='fas fa-angle-left' id="prev"> < </i>
<div id="date"></div>
<i class='fas fa-angle-right' id="next"> > </i>
</div>