Javascript从输入中获取工作日名称

时间:2018-11-02 20:47:10

标签: javascript html

这是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,但是没有运气,所以我被困在这里。

任何帮助都会很好。

2 个答案:

答案 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()];
}