﻿// JScript 文件

/********************************************************* 
** 函 数 名: getday
** 功能描述: 根据年份月份获取天数
** 输入参数: year <说明> 年份 
** 输入参数: selectBrm <说明>月份控件名称                    
**********************************************************/
function getday(year,selectBrm)
{ 
     
    var moon=getm(selectBrm); 
    var day; 
    if(moon==2)
    { 
        if(year%400==0||(year%100!=0&&year%4==0))
        { 
        day=29; 
        }
        else
        { 
        day=28; 
        } 
    }
    else
    { 
        if(moon==4||moon==6||moon==9||moon==11)
        { 
            day=30; 
        }
        else
        { 
            day=31; 
        } 
    } 
    return day; 
}
 
 
 
/********************************************************* 
** 函 数 名: getm
** 功能描述: 获取选择的月份
** 输入参数: selectBrm <说明>月份控件名称                    
**********************************************************/
function getm(selectBrm)
{
    return $("#"+selectBrm).get(0).options[document.getElementById(selectBrm).selectedIndex].text; 
} 


/********************************************************* 
** 函 数 名: Changeday
** 功能描述: 初始化天数
** 输入参数: years <说明>年份 
** 输入参数: selectBrd <说明>天数的控件  
** 输入参数: selectBrm <说明>月份的控件                     
**********************************************************/
function Changeday(years,selectBrd,selectBrm) 
{ 
    $("#"+selectBrd).get(0).options.length=0;   
    $("#"+selectBrd).get(0).options[0] = new Option("请选择","");    
    for (i = 1; i <= getday(years,selectBrm); i++)
    { 
        $("#"+selectBrd).get(0).options[i] = new Option(i,i);
    }     
} 


/********************************************************* 
** 函 数 名: isCheckYear
** 功能描述: 验证输入的年份是否合法
** 输入参数: years <说明>年份 
** 输入参数: selectBrd <说明>天数的控件  
** 输入参数: selectBrm <说明>月份的控件                     
**********************************************************/
function isCheckYear(years,selectBrd,selectBrm)   
{   
        
    today=new Date();
    intYear=today.getYear();    
    intYear = (intYear<1900?(1900+intYear):intYear);    
    var patrn=/^[-]{0,1}[0-9]{1,}$/;
    if(years.length==0)
    {
       $("#ifyear").html("年份不能为空!");
       $("#"+selectBrd).get(0).disabled="disabled"; 
       $("#"+selectBrm).get(0).disabled="disabled";  
    }   
    else if (!patrn.exec(years))
    { 
        $("#ifyear").html("请输入合适的年份!");
        $("#"+selectBrd).get(0).disabled="disabled"; 
        $("#"+selectBrm).get(0).disabled="disabled";  
    }
    else
    { 
            
         if(years>1900 && years<intYear)
         {            
             if($("#"+selectBrm).get(0).value!="")
             {                
                Changeday(years,selectBrd,selectBrm);
                $("#ifyear").html("");
                $("#"+selectBrd).get(0).disabled="";
                $("#"+selectBrm).get(0).disabled="";   
             }
             else
             {
                $("#ifyear").html("");
                $("#"+selectBrd).get(0).disabled="";
                $("#"+selectBrm).get(0).disabled="";   
             }
         }
         else
         {
            $("#ifyear").html("请输入合适的年份!");
            $("#"+selectBrd).get(0).disabled="disabled"; 
            $("#"+selectBrm).get(0).disabled="disabled";  
         }
    }  
}


/********************************************************* 
** 函 数 名: InitMonth
** 功能描述: 初始化月份
** 输入参数: selectBrm <说明>月份的控件                     
**********************************************************/
function InitMonth(selectBrm)
{    
    $("#"+selectBrm).get(0).options.length=0;
    $("#"+selectBrm).get(0).options[0] = new Option("请选择","");    
    for (i = 1; i <= 12; i++)
    {
       $("#"+selectBrm).get(0).options[i] = new Option(i,i);
    }
}




/********************************************************* 
** 函 数 名: LoadAgeFromUpdate
** 功能描述: 更新时加载出生日期
** 输入参数: uname <说明>用户拼音名称
** 输入参数: joby <说明>年份控件
** 输入参数: jobm <说明>月份控件
** 输入参数: jobd <说明>日期控件
**********************************************************/ 
function LoadAgeFromUpdate(uname,joby,jobm,jobd)
{    
     $.get("/controls/User/UserMsgMin/UpdateAge.ashx",
    { Uname: uname, Date:new Date()},
   function data(val)
   {
		if(val!=null)
		{		        
		    var ageDatas=new Array();   
			ageDatas=val.split("-");	
			
			$("#"+joby).val(ageDatas[0]);			
			InitMonth(jobm);			 
            $("#"+jobm)[0].selectedIndex = ageDatas[1];
			Changeday(joby,jobd,jobm);			    
			$("#"+jobd)[0].selectedIndex = ageDatas[2];
		}
   });
}
