嗨,我正在尝试获取用户在表单中输入特定日期的特定日期,但是输出不符合预期。我已经在脑子里尝试了一些代码,但是没有用,您可以通过阅读以下代码来告诉我什么地方不对:
<code>
<!DOCTYPE html>
<html>
<head>
<title> The day of your birthday</title>
</head>
<body>
<form>
<p> day :</p>
<input type="text" id="day"/>
<p> month :</p>
<input type="text" id="month"/>
<p> year :</p>
<input type="text" id="year"/><br/>
<input type="button" value="Check "onclick="dayBirthDay()"/>
<input type="reset" value="reset">
</form>
<p id="ok"></p>
<script type="text/javascript">
function dayBirthDay(){
var t = new Date();
var day = document.getElementById('day').value;
var month = document.getElementById('month').value;
var year = document.getElementById('year').value
t.setDate(day);
t.setMonth(month);
t.setYear(year);
// how to fix this?? i've try using monthDay. but both is don't seem logic
var weekDay = ["Sunday", "Monday", "Tuesday","Wednesday","Thursday", "Friday", "Saturday"]
document.getElementById('ok').innerHTML = "you were born at " + weekDay[t.getDay()];
}
console.log(Date());
</script>
</body>
</html>
</code>
我唯一看到的错误是,JS Date()中的月份基于0,所以将给定的月份减去1:
t.setMonth(month-1);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句