这是JS的新功能。
如何从用户输入中获取所有工作日名称?我正在尝试制作3个输入框,您可以在其中输入YYYY / MM / DD,然后它应该对其进行处理,并在框中指定用户的具体日期,并告诉该日期是星期日还是星期一。
我已经尝试过了。
"use strict";
let f1 = document.createElement("p");
document.body.appendChild(f1);
f1.innerHTML = "Year?";
let r1 = document.createElement("input");
document.body.appendChild(r1);
r1.focus();
let f3 = document.createElement("p");
document.body.appendChild(f3);
f3.innerHTML = "Month?";
let r3 = document.createElement("input");
document.body.appendChild(r3);
r3.focus();
let f2 = document.createElement("p");
f2.innerHTML = "Day?";
document.body.appendChild(f2);
let r2 = document.createElement("input");
document.body.appendChild(r2);
r2.onchange = clicked;
let r = document.createElement("pre");
document.body.appendChild(r);
function Clicked(){
var now = new Date(r1.value,r3.value,r2.value);
在那之后,我尝试了GetDay,但是没有运气,所以我被困在这里。
任何帮助都会很好。
答案 0 :(得分:1)
请注意,当您使用年,月,日作为参数调用new Date
时,月份需要少一。因此,一月不是1,而是0。
然后您可以在日期上使用getDay()。
let now = new Date(2018, 10, 2); // 2nd of November (not October) 2018
console.log(now.getDay());
答案 1 :(得分:0)
以下是您的代码的有效示例:
"use strict";
const days = [
'Sunday',
'Monday',
'Tuesday',
'Wednesday',
'Thursday',
'Friday',
'Saturday',
];
let f1 = document.createElement("p");
document.body.appendChild(f1);
f1.innerHTML = "Year?";
let r1 = document.createElement("input");
document.body.appendChild(r1);
r1.focus();
let f3 = document.createElement("p");
document.body.appendChild(f3);
f3.innerHTML = "Month?";
let r3 = document.createElement("input");
document.body.appendChild(r3);
r3.focus();
let f2 = document.createElement("p");
f2.innerHTML = "Day?";
document.body.appendChild(f2);
let r2 = document.createElement("input");
document.body.appendChild(r2);
r2.onchange = Clicked;
let r = document.createElement("pre");
document.body.appendChild(r);
function Clicked() {
var now = new Date(r1.value,r3.value-1,r2.value);
r.innerHTML = days[now.getDay()];
}