前端JS小总结(持续更新)

 小猿成长记录集....

1.页面一直都会触发的事件,包含radio触发事件身份证输入校验

$(document).ready(function() {
	$("input[remark='remark']").each(function() { // 这句是遍历所有input,让后为每个input添加一个下面的方法
		this.onblur = function() {
			if(this.id=="SFZH"){
				var idno = this.value;
				if(!idno || idno==""){
					return true;
				}
				var pattern=/^(([0-9]{17}([0-9]|X|x))|([0-9]{15}))$/; 
				if(pattern.test(idno)) { 
					return true; 
				} 
				else { 
					alert('请输入正确的身份证号码!');
					$get('SFZH').focus();
					$get('SFZH').select();
					return false; 
				} 
			}
			//鼠标离开后,输入框有值,前面的radio按钮就会被选中
			if(this.id="HZZY_QT"){
				var val = this.value;
				if(!val || val==""){
					return true;
				}
				else{
					$("#radio_QT").prop("checked", true); 
				}
			}
		};
	});
})

2.input框的效验功能 _____  字母数字

// 输入字母数字
function inputCheck(objText) {
	objText.value = objText.value.replace(/[^a-z0-9A-Z_]/g, "");
}
// 只能输入数字,不带"."
function onlyNum(objText) {
	objText.value = objText.value.replace(/[^\d]/g, "");
}
// 只能输入数字,带"."
function onlyNum1(objText) {
	objText.value = objText.value.replace(/[^\d\.]/g, "");
}

3. 获取当前 当前时间 和 上个月的时间 ,两个时间的相差天数

//获取当前时间 2018-01-20
function getCurrDate(){
 	var myDate = new Date();
	 var y = myDate.getFullYear(); 
     var m = myDate.getMonth()+1;
     var d = myDate.getDate();
     var partten = 'y-m-d';
     var r = partten.replace(/y+/gi,y);
     r = r.replace(/m+/gi,(m<10?"0":"")+m);
     r = r.replace(/d+/gi,(d<10?"0":"")+d);
     return r; 
}  
//计算两个时间之间相差的天数
function  DateDiff(sDate1,  sDate2){    //sDate1和sDate2是2006-12-18格式  
    var  aDate,  oDate1,  oDate2,  iDays  ;
    aDate  =  sDate1.split("-")  
    oDate1  =  new  Date(aDate[1]  +  '-'  +  aDate[2]  +  '-'  +  aDate[0])    //转换为12-18-2006格式  
    aDate  =  sDate2.split("-")  
    oDate2  =  new  Date(aDate[1]  +  '-'  +  aDate[2]  +  '-'  +  aDate[0])  
    iDays  =  parseInt(Math.abs(oDate1  -  oDate2)  /  1000  /  60  /  60  /24)    //把相差的毫秒数转换为天数  
    return  iDays  
};
//当前系统时间减一年
function getLastYear(){
	var localdate = new Date(); //Sat Jul 20 2013 10:43:36 GMT+0800 (中国标准时间)  
	var lastyear= new Date(localdate -365*24*60*60*1000); //Fri Jul 20 2012 10:43:36 GMT+0800 (中国标准时间) 减一个月只需要把365改为30即可   
	var year=lastyear.getFullYear(); //2012  
	var month = lastyear.getMonth()+1; //7  
	var month = month<10?'0'+month:month; //"07"  
	var day = lastyear.getDate();//20  
	var day = day<10?'0'+day:day;//"20"  
	var LastYear = year+'-'+month+'-'+day; //"2012-07-20"  
	return LastYear;
}
4.在父页面的js中获取frame 页面中的数据
	 var LISTID =window.frames["PageFrame"].document.getElementById("tableKEY").value; //获取input框
	if(LISTID==""){
		alert("请选择一个病历!");
		return ;
	}
	
    var	emrList = window.frames["PageFrame"].document.getElementsByClassName("TableRowSelected");//获取table中被选中的tr  
    var emrName = emrList[0].innerText;//病历名称





猜你喜欢

转载自blog.csdn.net/a314774167/article/details/79508523
今日推荐