⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 common.js

📁 很全面的hrm管理。提供通用的企业人力资源管理。
💻 JS
📖 第 1 页 / 共 2 页
字号:
  	submitNow="onchange=\"_Submit('"+submit+"',null,'')\"";
  }
  
  if (curryear==null)
     curryear = currentdate.getYear(); ;
  if (sname==null)
    document.write("<SELECT "+submitNow+" name='Date_Year'> ");
  else
    document.write(" <SELECT "+submitNow+" name='"+sname+"' '>");




  for(i=0; i<=bound; i++) {
    temp = beginyear + i;
    if(temp==curryear)
    {
      document.write("<OPTION value='"+temp+"' selected>"+temp+"</OPTION>");
    } else {
      document.write("<OPTION value='"+temp+"' >"+temp+"</OPTION>");
    }
  }
 document.write("</SELECT>年 ");
}
/*
 *2006/10/29 @xiongtao
 *为getJhsdHtml提供支持
 *输出选择月的HTML标记
 *输入参数:月数,Select标记名称(默认为"Date_Month")初识为空
 */
function createSelectMonthHtmls(monthvalue,sname,submit) {

  var i;
  var midmonth;
  var currentdate=new Date();
  
  if(submit!=null){
  	submitNow="onchange=\"_Submit('"+submit+"',null,'')\"";
  }
  
  if (monthvalue==null) {
    midmonth = currentdate.getMonth()+1;
  } else {
    if ((monthvalue<1)||(monthvalue>12)) return;
    midmonth = monthvalue;
  }
  if (sname==null)
    document.write(" <SELECT "+submitNow+" name='Date_Month' >");
  else
    document.write("  <SELECT "+submitNow+" name='"+sname+"' >");
 // document.write("<OPTION value=''></OPTION>");
   if(monthvalue!=null)
   {
        for(i=1;i<midmonth;i++)  {
            if (i<10){
            document.write("<OPTION value='0"+i+"'>"+i+"</OPTION>");
            } else {
            document.write("<OPTION value='"+i+"'>"+i+"</OPTION>");
            }

        }

       if (i<10){
           document.write("<OPTION value='0"+i+"' selected >"+i+"</OPTION>");
       } else {
           document.write("<OPTION value='"+i+"' selected >"+i+"</OPTION>");
       }


        for(i=parseInt(midmonth)+1;i<=12;i++)  {
            if (i<10){
                document.write("<OPTION value='0"+i+"'>"+i+"</OPTION>");
            } else {
                document.write("<OPTION value='"+i+"'>"+i+"</OPTION>");
            }
        }
       document.write("</SELECT>月");
   }else  {
   		var is_selected;
   		for(i=1;i<=12;i++){
   			if(i==midmonth){
   				is_selected="selected";
   			}else{
   				is_selected="";
   			}
	   		if (i<10){
	   				document.write("<OPTION value='0"+i+"' "+is_selected+">"+i+"</OPTION>");
	   
	          } else {
	              document.write("<OPTION value='"+i+"' "+is_selected+">"+i+"</OPTION>");
	          }
   		}
      document.write("</SELECT>月");
   }

}

/*
 *2006/10/29 @xiongtao
 *为getJhsdHtml提供支持
 *输出季度的HTML标记
 *输入参数:季度,Select标记名称(默认为"Date_Period")初识为空
 */
function createSelectPeriod(sname) {

 if (sname==null)
    document.write("<SELECT name='Date_Period' >");
  else
    document.write("<SELECT name='"+sname+"' >");

 document.write("<OPTION value='-1'>第一季度</OPTION>");
 document.write("<OPTION value='-2'>第二季度</OPTION>");
 document.write("<OPTION value='-3'>第三季度</OPTION>");
 document.write("<OPTION value='-4'>第四季度</OPTION>");

}

/*
 *2006/10/29 @xiongtao
 *输出季度的HTML标记
 *输入参数:季度,Select标记名称(默认为"Date_Period")初识为空
 */
 
function getJhsdHtml(yblxid,year,month,submit)
{

           if (yblxid=="A") {
                    createSelectYearHtmls(year,'year',submit);

            } else if (yblxid=="B") {
                        createSelectYearHtmls(year,'year',submit);
                        createSelectPeriod('jd');

            } else if (yblxid == "C") {
                            createSelectYearHtmls(year,'year',submit);
                            createSelectMonthHtmls(month,'month',submit);

             } else if (yblxid == "D") {
                                createSelectYearHtmls(year,'year',submit);
                                createSelectMonthHtmls(month,'month',submit);
                                createSelectXun('xun');
             } else if (yblxid == "E") {
                                  createSelectMonthHtmls(month,'month',submit);
                 }

}
/*
 *2006/10/29 @xiongtao
 *	功能:进行<删除><归档><执行>等操作时,显示的提示用语
 *	type		:操作类型
 *	moduleName	:模块名称,可以拼装到提示用语中
 */
 
 function operationNote(type,moduleName){

 	if(type=="移除调令"){
 		return "您真的要删除所选记录吗?";
 	} else {
 		return ("确实要" + type + "指定内容吗?\n单击【确定】将" + type + "指定内容!单击【取消】将终止" + type + "操作!");
 	}
 }
/* chenxing*/ 
function checkCompareDate(big_id,small_id){

	var big_Date = document.getElementById(big_id).value;
	var big_Name = document.getElementById(big_id).dispName;
	
	var small_Date = document.getElementById(small_id).value;
	var small_Name = document.getElementById(small_id).dispName;
	
	if(big_Date){
		if(big_Date<small_Date){
			return (big_Name+"不能小于"+small_Name);	
		}
	}else{
		return;
	}
}

function checkCompareDateArrays(big_Name,small_Name){
	var big_DateArray = document.getElementsByName(big_Name);	
	var small_DateArray = document.getElementsByName(small_Name);
	
	var alertMessage;
//	alert(big_DateArray + "--------" + small_DateArray);
//	alert(big_DateArray && small_DateArray);
//		alert("2 " + small_DateArray[0]);
	if (big_DateArray && small_DateArray) { 
		//		alert(big_DateArray.length);
		alertMessage="";
		for(var i=0; i<big_DateArray.length; i++) {
			
			var isTrue = big_DateArray[i].value < small_DateArray[i].value;		
			if(isTrue){		
				alertMessage += "第" + (i + 1) + "条【" + big_DateArray[i].dispName + "】不能小于【" + small_DateArray[i].dispName + "】</br>";
			}
		}
	}	
	if (alertMessage) {
		return alertMessage;
	}	
}

function checkCompareDatenoteqel(big_id,small_id){

	var big_Date = document.getElementById(big_id).value;
	var big_Name = document.getElementById(big_id).dispName;
	
	var small_Date = document.getElementById(small_id).value;
	var small_Name = document.getElementById(small_id).dispName;
	
	if(big_Date){
		if(big_Date==small_Date){
			return (big_Name+"不能等于"+small_Name);	
		}
		if(big_Date < small_Date){
			return (big_Name+"不能小于"+small_Name);	
		}
	}else{
		return;
	}
}

/**
 * 用来判断何种状态下,可以进行操作!
 * serviceName:操作名;
 * selectObjId:复选框id;
 * canNotStatus:不可操作的状态;
 * 注:使用此方法必须在页面selectObjId复选框增加自定义属性:currentStatus。存放当前状态。
 * 	
 */
function isCanOperate(serviceName, selectObjId, canNotStatus){
	alertString = checkIsExist(selectObjId);    		
//	alert(alertString);
	if (alertString) {
		return alertString;
	} else {
		alertString = "";
		objectArray = document.getElementsByName(selectObjId);
//		alert(objectArray.length);
		var selectObj;
		for(i=0; i<objectArray.length; i++){
			if(objectArray[i].checked){
//				alert(objectArray[i].currentStatus);
				statusHidden = objectArray[i].currentStatus;						
				if(statusHidden == canNotStatus) {
//					alert(statusHidden);
					alertString += "第" + (i+1) + "条记录,归档状态不符合进行【" + serviceName + "】操作的条件,请核查!<br>";
				}
			}
		}
	}
	return alertString;
}

/**
 * only use for checkbox
 */
function onlySelect(serviceName, selectObjName, quantity){
	alertString = checkIsExist(selectObjName);    		
	if (alertString) {
		return alertString;		
	} else {
		var checkBoxArray = document.getElementsByName(selectObjName);
			
		for(var index=0, count=0; index<checkBoxArray.length; index++) {
			if (checkBoxArray[index].checked) {
				count++;
			}
			if (count > quantity) {
				return "最多只可选择" + quantity + "条记录进行【" + serviceName + "】操作。";
			}
		}
	}
}
//-----------------------------------------------------------------------------------------------------------------
/*
 * 2006/10/23 @laukin
 * 功能:判断表单元素是否修改,改变不同的样式。
 *
 */
function processCalendar(){
	
	var dateflag=document.getElementById("need_popu_date");
//	alert(dateflag);
	if(dateflag){
		//作用:如果页面上含有名称为need_popu_date的元素,那么说明此页面的日期输入方式采用(弹出控件)
		return;
	}
	var inputArrays = document.getElementsByTagName("input");
	for (var i=0; i<inputArrays.length; i++) {
		inputObj = inputArrays[i];
//		alert(inputObj.name);
		if (inputObj.type == "text" && inputObj.dataType && inputObj.dataType.indexOf("日期") != -1 ) {
			inputObj.onclick=function(){};
			inputObj.onfocus=objFocus;
			inputObj.onkeydown=pipekeyDown;
			inputObj.onkeypress=pipeKeyPress;
			inputObj.onpaste=returnFalseResult;
			inputObj.ondragenter=returnFalseResult;
			inputObj.onblur=clearThis;
		}
	}
}

function objFocus(n) //控制光标选中光标后一字符
{
	click();
    if (arguments.length == 0) var n=0;
    var e = window.event.srcElement;
    var r = e.createTextRange();
    r.moveStart('character', n);
    r.collapse(true);
    r.select();
    var s = document.selection.createRange().duplicate().duplicate();
    s.moveStart('character', 1);
    s.setEndPoint("EndToEnd", r);
    s.select();
}

 function returnFalseResult(){
 	return false;
 }

 function pipeKeyPress(){
 	return keyPress()
 }
function keyPress() //手工输入日期
{
	var e= window.event.srcElement;;
    var k       = String.fromCharCode(window.event.keyCode);
    if(!/^\d/.test(k)) return false; //不准输入非法字符

    e.focus();
    var range   = e.createTextRange();
    var select1 = document.selection.createRange().duplicate();
    select1.setEndPoint("StartToStart",range);

    var s1      = select1.text;                 //得到光标左边的字串
    var s2      = e.value.substr(s1.length);    //得到光标右边的字串
    e.value     = s1.substring(0, s1.length-1) + k + s2; //给文本框赋值

    var n       = s1.length;
    if (n==4 || n==7 || n==10 || n==13) n++;
    objFocus(n);

    window.event.keyCode = 0;
    event.returnValue = false;
}
 function pipekeyDown(){
 	return keyDown()
 }
function keyDown()  //删除回退按方向键时的处理
{
	var e= window.event.srcElement;;
    var k   = window.event.keyCode;
    if (!(k>=48 && k<=57    //数字0-9
    	||k>=96 && k<=105   //小键盘数字0-9
        || k==46            //删除键 Del
        || k==8             //回删链 Backspace
        || k==37            //方向链 ←
        || k==39            //方向键 →
        || k==9             //制表键 Tab
        || k==13            //回车键 Enter
        )) return false;    //屏蔽非上面所列的键
        e.focus();

    var range   = e.createTextRange();
    var select1 = document.selection.createRange().duplicate();
    select1.setEndPoint("StartToStart",range);

    var s1      = select1.text;                 //得到光标左边的字串
    var s2      = e.value.substr(s1.length);    //得到光标右边的字串
    var n       = s1.length;

    switch(k)
    {
        case 8 :
            e.value = s1.substring(0, n-1) + "0" + s2;
            if (n==6 || n==9 || n==12 || n==15) n--;
            objFocus(n-2);
            window.event.keyCode = 0;
            event.returnValue = false;
            break;
        case 46 :
            e.value = s1.substring(0, n-1) + "0" + s2;
            if (n==4 || n==7 || n==10 || n==13) n++;
            objFocus(n);
            window.event.keyCode = 0;
            event.returnValue = false;
            break;
        case 37 :
            if (n==6 || n==9 || n==12 || n==15) n--;
            if (n == e.value.length)
            {
                if (document.selection.createRange().text == "")
                    objFocus(n-1);
                else
                 objFocus(n - 2);
            }
            else
                objFocus(n - 2);
            window.event.keyCode = 0;
            event.returnValue = false;
            break;
        case 39 :
            if (n==4 || n==7 || n==10 || n==13) n++;
            objFocus(n);
            window.event.keyCode = 0;
            event.returnValue = false;
            break;
    }
}

function click(){  //点击 input时附上日期默认值
		var obj = window.event.srcElement;
		if(obj&&obj.value==""){
			obj.value=getDateRule();
		    objFocus(0);
		}
	}
/**
*	判断如果 输入的日期为0000/00/00 和默认值相等,或者不符合0000/00/00格式,那么清空内容。
*/

function clearThis(){
		var obj = window.event.srcElement;
		var rul = /^(\d{4})\/(\d{2})\/(\d{2})$/;  //如果更改 格式"0000/00/00" 则需要更改此正则表达式
		if(obj.value.match(rul)){
			if(obj.value==getDateRule()){
				obj.value="";
			}
		}else{
			obj.value="";
		}
		
}
function getDateRule(){
	return "0000/00/00";
}

function copyTemplate(target, source){
	var spanArray = document.getElementsByTagName(source);
	var dynamicDataObj = parent.document.getElementById(target);
	for (i=0; i<spanArray.length; i++) {
//  			alert(spanArray[i].innerHTML);
//				alert(spanArray.length);
		var trObj = dynamicDataObj.insertRow();
		var tdObj = trObj.insertCell();
		tdObj.innerHTML = spanArray[i].innerHTML;
	}
//	alert(window.parent.processCalendar);
	if (window.parent && window.parent.processCalendar) {
			window.parent.processCalendar();
	}
}
//----------------------------------------------------------------------------------------------------------------
function makeWindowFull(){	
	window.moveTo(0, 0);
	window.resizeTo(screen.width, screen.height - 30);
}

/*-----------------------------------------------------------------------------------------------------------
*用来判断调令查询时的查照日期的判断
*2007-04-25 
*Oscar
*/

function checkOrderDate(big_id,small_id){

	var big_Date = document.getElementById(big_id).value;
	var small_Date = document.getElementById(small_id).value;
	
	if(big_Date){
		if(big_Date < small_Date){
			return ("查照日期:查照日期范围输入错误;");	
		}
	}else{
		return;
	}
}

function selectToInput(selectObj) {
	var value = selectObj.options[selectObj.selectedIndex].value;
//	alert(selectObj.parentElement.firstChild.tagName);
	selectObj.parentElement.firstChild.value=value;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -