我有一个表单需要使用DOM方法和javascript来验证我们的Web类。我已经验证了所有姓名,地址,电子邮件等字段。我已使用模数算法验证了给定的信用卡号。我们的下一个任务是验证通过html文件上的标准选项框给出的给定日期(月,年)。 我理解如何检索年份(因为它将作为整数返回),但是,对于检索和将Month转换为int的最有效方法感到好奇。 月份是标准形式:
<label for="month">Month:</label>
<select id="month" name="month" disabled="true">
<option value="0">January</option>
<option value="1">Febuary</option>
<option value="2">March</option>
<option value="3">April</option>
<option value="4">May</option>
<option value="5">June</option>
<option value="6">July</option>
<option value="7">August</option>
<option value="8">September</option>
<option value="9">October</option>
<option value="10">November</option>
<option value="11">December</option>
</select>
很容易将月份作为字符串,但是有没有办法直接使用document.getElementById('month')来获取数字,但不知何故用选项值+1标记它以便它直接返回int?或者我必须长期执行该功能, 即
1月= 1; 二月= 2; 等?
感谢您的帮助。
答案 0 :(得分:2)
您可以调用parseInt功能。像这样:
// find your selected option
var monthInteger = parseInt(yourSelectedValue) + 1;
// aka Value of "0" gets parsed to 0, then you can add 1.
答案 1 :(得分:1)
如果你这样做:
(document.getElementById('month').value * 1.0) + 1
这应该将月份作为整数值返回。我已经完成了* 1.0,但你可以parseInt
。只要确保1 + 1 = 2(不是11)!