我正在创建的表单的一部分有两个字段,一个日期字段和一个日期字段。用户将在字段 1(日期)中输入日期,字段 2(日)将自动填充该日期的星期几。我一直在尝试将我需要做的事情的代码拼凑在一起(自动填充字段、返回一周中的某一天等),但它似乎对我不起作用。我正在使用 Javascript(即:没有 JQuery)。
以下是我的 HTML 的相关部分:
<label>
<span>input date</span>
<input type="date" id="date" onChange="getBegDay()">
</label>
<label>
<span>return day</span>
<input readonly type="text" id="day">
</label>
这是我的 Javascript 的相关部分:
function getBegDay() {
var v = document.getElementById("date").value;
var n = v.split('-');
var y = n[0];
var m = n[1];
var d = n[2];
var g = new date(y,m,d);
var weekday = new array(7);
var weekday[0] = "Sunday";
var weekday[1] = "Monday";
var weekday[2] = "Tuesday";
var weekday[3] = "Wednesday";
var weekday[4] = "Thursday";
var weekday[5] = "Friday";
var weekday[6] = "Saturday";
var wd = weekday[g.getDay()];
document.getElementById('day').value = wd;
最佳答案
存在三个错误。首先 var weekday[0] = "Sunday";
...var weekday[6] = "Staturday";
你应该删除 var,如下所示:
weekday[0]="星期日";weekday[1]="星期一";
第二个错误:
新日期(y,m,d)
应为新日期(y,m,d)
。
第三个错误:
new array(7)
应为new Array(7)
。
关于Javascript - 从另一个输入字段中的日期返回输入字段中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25755676/