JS代码
复制代码代码如下:
関数の誕生日ンチャンゲ(obj){
var year = $( "<%= ddl_year.clientId%>")。value;
if(year == "year")
戻る;
それ以外
year = parseint(年、10);
var month = $( "<%= ddl_month.clientid%>")。value;
if(month == "month")
戻る;
それ以外
月= parseint(月、10);
var day = $( "<%= ddl_day.clientId%>")。value;
var wholeday = getDays(年、月);
if(1){
var options = $( "<%= ddl_day.clientId%>")。options;
for(var i = 1; i <= wholeday; i ++){
var j = i.toString();
j = j.length == 1? "0" + j:j;
options.length = i + 1;
オプション[i] .value = j;
オプション[i] .text = j;
if(day <= wholeday && i == day){
options [i] .selected = true;
}
}
}
}
function getDays(年、月){
var dayarr = new Array(31、28、31、30、31、30、31、31、30、31、30、31);
if(month == 2){
if((year%4 == 0 && year%100!= 0)|| year%400 == 0 || year <1900)
29を返します。
それ以外
return dayarr [月-1];
}
それ以外 {
return dayarr [月-1];
}
}
関数adjustastro(){
var v_astro = getastro($( "<%= ddl_month.clientid%>")。value、$( "<%= ddl_day.clientid%>")。value);
$( "<%= ASTRO.CLIENTID%>")。options [0] .text = v_astro;
}
関数getastro(v_month、v_day){
v_month = parseint(v_month、10)
v_day = parseint(v_day、10);
if((v_month == 12 && v_day> = 22)
|| (v_month == 1 && v_day <= 20)){
「魔羯座」を返します。
}
else if((v_month == 1 && v_day> = 21)
|| (v_month == 2 && v_day <= 19)){
「水瓶座」を返します。
}
else if((v_month == 2 && v_day> = 20)
|| (v_month == 3 && v_day <= 20)){
「双鱼座」を返します。
}
else if((v_month == 3 && v_day> = 21)
|| (v_month == 4 && v_day <= 20)){
「白羊座」を返します。
}
else if((v_month == 4 && v_day> = 21)
|| (v_month == 5 && v_day <= 21)){
「金牛座」を返します。
}
else if((v_month == 5 && v_day> = 22)
|| (v_month == 6 && v_day <= 21)){
「双子座」を返します。
}
else if((v_month == 6 && v_day> = 22)
|| (v_month == 7 && v_day <= 22)){
「巨蟹座」を返します。
}
else if((v_month == 7 && v_day> = 23)
|| (v_month == 8 && v_day <= 23)){
「狮子座」を返します。
}
else if((v_month == 8 && v_day> = 24)
|| (v_month == 9 && v_day <= 23)){
「处女座」を返します。
}
else if((v_month == 9 && v_day> = 24)
|| (v_month == 10 && v_day <= 23)){
「天秤座」を返します。
}
else if((v_month == 10 && v_day> = 24)
|| (v_month == 11 && v_day <= 22)){
「天蝎座」を返します。
}
else if((v_month == 11 && v_day> = 23)
|| (v_month == 12 && v_day <= 21)){
「射手座」を返します。
}
戻る "";
}
HTML
复制代码代码如下:
<div>出生日期:</div>
<div>
<ASP:DropDownList ID = "ddl_year" runat = "server" onchange = "bultrudonchange(this);"> </asp:dropdownlist>年
<ASP:DropDownList ID = "DDL_MONTH" RUNAT = "SERVER" ONCHANGE = "BirthindOnChange(this); adachastro();"> </ASP:DropdownList>月
<ASP:DropDownList ID = "ddl_day" runat = "server" onchange = "adachastro();"> </asp:dropdownlist>日
</div>
<div>星座:</div>
<div>
<select id = astro disabled name = astro runat = "server">
<オプション選択>处女座</option>
</select>
</div>