﻿// JScript 文件

//函数名：EnterTextBox
//功能介绍：对指定控件的回车事件绑定对应按钮的click()事件
//参数说明：按钮名称
//返回值：无
//调用示例(后台)：txtKeyword.Attributes.Add("onkeypress", "EnterTextBox('btnSearch')");
function EnterTextBox(button)
{
    if(event.keyCode == 13)
    {
       event.keyCode = 9;
       event.returnValue = false;
       document.all[button].click();
    }
}


//函数名：SetEnable
//功能介绍：将指定控件设为enabled
//参数说明：控件名称
//返回值：无
//调用示例： onpropertychange="SetEnable('btnSave')"
function SetEnable(object)
{
    document.getElementById(object).disabled=false;
}

//函数名：SaveDialog
//功能介绍：数据未保存提醒
//参数说明：保存按钮的名称
//返回值：无
//调用示例： onunload="SaveDialog('btnSave')"
function SaveDialog(savebutton)
{
    var btn = document.getElementById(savebutton);
    if(btn.disabled == false)
    {
        if(confirm('数据发生了改变，要保存吗？'))
        {
            btn.click();
        }
    }            
}


//函数名：Focus
//功能介绍：按下回车后让指定控件获得焦点
//参数说明：控件名称
//返回值：无
//调用示例(后台)：txtKeyword.Attributes.Add("onkeypress", "Focus('txtPwd')");
function Focus(object)
{
    //回车
    if(event.keyCode == 13)
    {
       event.keyCode = 9;
       event.returnValue = false;
       var obj = document.getElementById(object);
       obj.focus();
    }
}

//函数名：ChangeTxt
//功能介绍：当控件失去焦点后，改变文本
//参数：1 控件名称，2 改变的文本
//返回值：无
//调用示例：onblur="ChangeTxt('txtKeyword','请输入课题ID、经办人姓名')"
function ChangeTxt(object,txt)
{
    var obj = document.getElementById(object);
    obj.value = txt;
}

//函数名：HidBtn
//功能介绍：隐藏控件
//参数：控件名称
//返回值：无
//调用示例：onblur="ChangeTxt('txtKeyword','请输入课题ID、经办人姓名')"
function  HidBtn(object)
{
    var btn = document.getElementById(object);
    if(btn!=null)
    {
          btn.style.display='none';
    }
}


//显示DIV
function ShowDiv(id)
{
   var div=document.getElementById(id);
   div.style.display='block';
}

//隐藏DIV
function HidDiv(id)
{
   var div=document.getElementById(id);
   div.style.display='none';
}

//显示/隐藏DIV
function OpDiv(id)
{
    var div=document.getElementById(id);
    if(div.style.display=='block')
    {
        div.style.display='none';
    }
    else
    {
        div.style.display='block';
    }
}

//数值检测
function chkNumber(obj)
{
    var str = obj.value;
    if(str != null || str != "")
    {
        if(isNaN(str) == true)
        {
            alert('必须输入数值！')
            obj.value = "";
            obj.focus();
        }
    }
}


//日期检查（yyyymmdd）
function checkDate(obj)   
{   
    //var date=trim(event.srcElement.value); 
    var date = obj.value;
    //alert(date);  
    //允许为空   
    if(0 == date.length) {   
        return true;   
    }   
    var year,month,day;   
    //日期格式：yyyymmdd   
    var datePat = /^(\d{4})(\d{2})(\d{2})$/;   
    var matchArray = date.match(datePat);   
    if(matchArray == null)   
    {   
        //date + "不符合yyyymmdd日期格式，请修改！";   
        alert(date + "\u4e0d\u7b26\u5408yyyymmdd\u65e5\u671f\u683c\u5f0f\uff0c\u8bf7\u4fee\u6539\uff01");   
        event.srcElement.focus();   
        event.srcElement.select();   
        return false;   
    }   
    year = matchArray[1];   
    month = matchArray[2];   
    day = matchArray[3];   
    if (1900 > year) {   
        //"年值不能小于1900年，请修改！";   
        alert("\u5e74\u503c\u4e0d\u80fd\u5c0f\u4e8e1900\u5e74\uff0c\u8bf7\u4fee\u6539\uff01");   
        event.srcElement.focus();   
        event.srcElement.select();   
        return false;   
    }   
    if (month < 1 || month > 12)   
    {   
        //"月份应为1到12的整数，请修改！"   
        alert("\u6708\u4efd\u5e94\u4e3a1\u523012\u7684\u6574\u6570\uff0c\u8bf7\u4fee\u6539\uff01");   
        event.srcElement.focus();   
        event.srcElement.select();   
        return false;   
    }   
    if ((month==4 || month==6 || month==9 || month==11) && day==31)   
    {   
        //month + "月不存在31号，请修改！"   
        alert(month + "\u6708\u4e0d\u5b58\u572831\u53f7\uff0c\u8bf7\u4fee\u6539\uff01");   
        event.srcElement.focus();   
        event.srcElement.select();   
        return false;   
    }   
    if (month==2)   
    {   
        var isleap=(year % 4==0 && (year % 100 !=0 || year % 400==0));   
        if (day>29)   
        {   
            //"2月最多有29天，请修改！"   
            alert("2\u6708\u6700\u591a\u670929\u5929\uff0c\u8bf7\u4fee\u6539\uff01");   
            event.srcElement.focus();   
            event.srcElement.select();   
            return false;   
        }   
        if ((day==29) && (!isleap))   
        {   
            //"闰年2月才有29天，请修改！"   
            alert("\u95f0\u5e742\u6708\u624d\u670929\u5929\uff0c\u8bf7\u4fee\u6539\uff01");   
            event.srcElement.focus();   
            event.srcElement.select();   
            return false;   
        }   
    }   
    if (day < 1 || day > 31)   
    {   
        //"每个月的天数应该为1到31的整数，请修改！"   
        alert("\u6bcf\u4e2a\u6708\u7684\u5929\u6570\u5e94\u8be5\u4e3a1\u523031\u7684\u6574\u6570\uff0c\u8bf7\u4fee\u6539\uff01");   
        event.srcElement.focus();   
        event.srcElement.select();   
        return false;   
    }   
    return true;   
} 
