Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果当前日期是用户';她生日?_Javascript_Validation_Drop Down Menu - Fatal编程技术网

Javascript 如果当前日期是用户';她生日?

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

好的,我对Javascript非常陌生(我大约2个月前在我的电脑课上开始学习),我正在做一项作业,要求表格中包含出生日期(在下拉列表中包含日期/月/年),我需要能够:

a) 确认用户已年满18岁,如果未满18岁,则发送警报

b) 如果当天是用户的生日,则提供“生日快乐”消息

我不知疲倦地寻找解决办法,但我找不到一个我理解的办法。 到目前为止,我得到的是:

    <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上做过一些尝试,但都不太正确