Javascript 如果当前日期是用户';她生日?
好的,我对Javascript非常陌生(我大约2个月前在我的电脑课上开始学习),我正在做一项作业,要求表格中包含出生日期(在下拉列表中包含日期/月/年),我需要能够: a) 确认用户已年满18岁,如果未满18岁,则发送警报 及 b) 如果当天是用户的生日,则提供“生日快乐”消息 我不知疲倦地寻找解决办法,但我找不到一个我理解的办法。 到目前为止,我得到的是:Javascript 如果当前日期是用户';她生日?,javascript,validation,drop-down-menu,Javascript,Validation,Drop Down Menu,好的,我对Javascript非常陌生(我大约2个月前在我的电脑课上开始学习),我正在做一项作业,要求表格中包含出生日期(在下拉列表中包含日期/月/年),我需要能够: a) 确认用户已年满18岁,如果未满18岁,则发送警报 及 b) 如果当天是用户的生日,则提供“生日快乐”消息 我不知疲倦地寻找解决办法,但我找不到一个我理解的办法。 到目前为止,我得到的是: <form name="contest"> Date of Birth: Year: <sele
<form name="contest">
Date of Birth:
Year: <select name="year">
<option></option>
<option>2015</option>
<option>2014</option>
<option>2013</option>
<option>2012</option>
<option>2011</option>
<option>2010</option>
<option>2009</option>
<option>2008</option>
<option>2007</option>
<option>2006</option>
<option>2005</option>
<option>2004</option>
<option>2003</option>
<option>2002</option>
<option>2001</option>
<option>2000</option>
<option>1999</option>
<option>1998</option>
<option>1997</option>
<option>1996</option>
<option>1995</option>
<option>1994</option>
<option>1993</option>
<option>1992</option>
<option>1991</option>
<option>1990</option>
</select>
Month: <select name="month">
<option></option>
<option value="jan">January</option>
<option value="feb">February</option>
<option value="mar">March</option>
<option value="apr">April</option>
<option value="may">May</option>
<option value="jun">June</option>
<option value="jul">July</option>
<option value="aug">August</option>
<option value="sep">September</option>
<option value="oct">October</option>
<option value="nov">November</option>
<option value="dec">December</option>
</select>
Day: <select name="day">
<option></option>
<option>01</option>
<option>02</option>
<option>03</option>
<option>04</option>
<option>05</option>
<option>06</option>
<option>07</option>
<option>08</option>
<option>09</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
</select>
<input type="button" name="" onClick="checkInput(this.form)" value="Submit"/>
<input type="reset"/>
</form>
出生日期:
年份:
2015
2014
2013
2012
2011
2010
2009
2008
2007
2006
2005
2004
2003
2002
2001
2000
1999
1998
1997
1996
1995
1994
1993
1992
1991
1990
月份:
一月
二月
前进
四月
也许
六月
七月
八月
九月
十月
十一月
十二月
日期:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
任何帮助都将不胜感激!谢谢:)简单明了
function checkInput()
{
// get today's date.
var today = new Date();
today.setHours(0,0,0,0); // set time to start of day for comparison.
// create a new date based on user input.
var bdate = new Date(Date.parse(
document.querySelector('select[name="year"]').value + ' ' +
document.querySelector('select[name="month"]').value + ' ' +
document.querySelector('select[name="day"]').value
));
today.setYear(0); // ignore year part of date.
bdate.setYear(0); // ignore year part of date.
if (today.valueOf() == bdate.valueOf())
{
alert('Happy Birthday');
}
else
{
alert('Merry Unbirthday.');
}
}
在函数(checkInput)中,您需要检查当前日期是否与用户给出的日期相等。您可以通过以下方式获取当前日期:
var today=新日期();
var day=today.getDate();
var month=today.getMonth()+1;//+1因为一月是0
var year=today.getFullYear()代码>你尝试过什么JavaScript?到目前为止,你只有一个HTML表单。尝试为checkInput()编写JavaScript。考虑使用,因为你可以在你的问题中发布一个链接到你的努力。@ ErICJ.-更好的建议是使用内置的脚本标记。这样,只要此站点存在,代码就可以使用。@PM77-1 Scriptlet?在这种情况下,这是怎么回事?@JohnGreen-对不起。意思是snippet
。对于年龄限制(必须超过18岁),我该如何扩展它呢?顺便说一下@cabellicar123我以前在JS上做过一些尝试,但都不太正确