我正在开发一个 html 页面,它需要日期并显示日期。我正在使用一个称为泽勒同余的公式。但在 JavaScript 中,公式返回结果“NaN”。我用谷歌搜索了这个问题。无法找出解决方案。
这是接受值的 html。
<form method="post">
<br/>
day:<input id="dd" name="dd" type="text"/><br/>
month:<input id="mm" name="mm" type="text"/><br/>
year:<input id="yy" name="yy" type="text"/><br/>
<input type="submit" value="go" onclick="day()"/><br/>
</form>
这是返回 NaN 的 JavaScript 公式。
function day() {
var d=document.getElementById("dd").value;
var m=document.getElementById("mm").value;
var y=document.getElementById("yy").value;
var h=(d+(((m+1)*26)/10)+y+(y/4)+6*(y/100)+(y/400))%7;//returns NaN
var d2=((h+5)%7); code continues..
请帮我。
提前致谢。
在某些情况下+
公式中的符号将进行字符串连接,而不是像 JavaScript 中那样进行求和"1" + 1 === "11"
。您需要将值从字符串(从表单字段返回)转换为数字parseInt
or parseFloat
功能:
var d = parseInt(document.getElementById("dd").value, 10);
或支持浮点数(如果需要):
var d = parseFloat(document.getElementById("dd").value);
或快捷方式Number(v)
:
var d = +document.getElementById("dd").value;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)