写一个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;