写一个JAVASCRIPT程序,弹出询问生日的对话框,计算出用户的星座并显示在浏览器的状态栏上。

借此机会向自己学习,写一个小例子。看着它。

& lthtml & gt

& lthead & gt

& lt脚本& gt

函数显示(){

var a =[' 12-22 ',' 01-19 ','摩羯'],['01-20 ',' 02-18 ','水瓶座'。

['04-21 ',' 05-20 ','金牛座'],['05-21 ',' 06-21 ','双子座'],['06-22 ',' 07-]。

['08-23 ',' 09-22 ','处女座'],['09-23 ',' 10-22 ','天秤座'],['10-23 ',' 1658]

var date pattern = /^(\d{4})-(\d{1,2})-(\d{1,2})$/;

Var birthday=window.prompt('输入你的出生日期(格式:1985-10-15)',' ');

尝试{

如果(!测试(生日)和& amp生日){

Alert('请输入正确的生日格式');

}

否则{

var b = new Date(Date . parse(birthday . replace('-','/'));

d=datePattern.exec(生日);

s=RegExp。$1;

for(var I = 0;我& lta .长度;i++){

var start _ Date = new Date(Date . parse(s+'/'+a[I][0])。替换('-','/')));

var end _ Date = new Date(Date . parse((I = = 0?s-0+1:s)+'/'+a[I][1]。替换('-','/')));

如果(b & gt=开始日期& amp& ampb & lt=结束日期){

Window.status= '你的星座是'+a[I][2];

打破;

}

}

if(i=='12'){

Window.status= '出生日期错误,无法解析';

}

}

}catch(e){

Alert("格式错误"+e);

}

}

& lt/script & gt;

& lt/head & gt;

& ltbody & gt

& ltinput type = " button " onclick = ' show()' value = " My constellation "/& gt;

& lt/body & gt;

& lt/html & gt;