`
13594135
  • 浏览: 193083 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

一些常用的js代码

    博客分类:
  • Web
阅读更多
//获取绝对路径 
function getUrl(path)
{
	var url = window.location.href;
	var r = url.match(/^http:\/\/[^\/:]*:\d*\/[\d\w]*\//);
	return (r==null?"":r[0]) + (path==null?"":path);
}

//初始化时间为月初
function getInitDate() {
	var myDate = new Date();
	var year = myDate.getFullYear();
	var month = myDate.getMonth() + 1;
	month = month < 10 ? ("0" + month) : month;
	return year + "-" + month + "-01";
}
//初始化时间为月初
function getFirstDate() {
	var myDate = new Date();
	var year = myDate.getFullYear();
	return year + "-01-01";
}
//初始化时间为年末
function getLastDate() {
	var myDate = new Date();
	var year = myDate.getFullYear();
	return year + "-12-31";
}
//初始化时间为当前时间
function getCurrDate(format) {
	var myDate = new Date();
	var year = myDate.getFullYear();
	var month = myDate.getMonth() + 1;
	var day = myDate.getDate();
	month = month < 10 ? ("0" + month) : month;
	day = day < 10 ? ("0" + day) : day;
	if(format == 'month')
		return year + month;
	return year + "-" + month + "-" + day;
}
//判断时间格式是否有效
String.prototype.isDate = function() {
	if (this == "")
		return true;
	var r = this.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
	if (r == null)
		return false;
	var d = new Date(r[1], r[3] - 1, r[4]);
	return (d.getFullYear() == r[1] && (d.getMonth() + 1) == r[3] && d
			.getDate() == r[4]);
}
//判断时间格式是否有效
String.prototype.isMonth = function() {
	return (this=="") || (null!= this.match(/^(\d{4})((0[\d])|(1[0,1,2]))$/));	
}
//判断是否整型
String.prototype.isInt = function() {
	return this.match(/^\d*$/) !=null;
}
//过滤字符串左右空格
String.prototype.trim = function() {
	return this.replace(/(^\s*)|(\s*$)/g, "");
}
//过滤字符串左边空格
String.prototype.ltrim = function() {
	this.replace(/(^\s*)/g, "");
}
//过滤字符串右边空格
String.prototype.rtrim = function() { 
	this.replace(/(\s*$)/g, "");
}

//根据checkBox的name获取被选中的value值,以,号隔开 
function getCheckBoxVal(name)
	{
		var val = '';
		$("input[@name=" + name + "][@checked]").each(function(){			
					if (val != "") 
					{
						val += ",";
					}        
					val += $(this).val();
		});
		return val;
	}
//校验证身证,自动将15位身份证转为18位
function validCardId(cardId)
{
	var ret = {err:""};
	var verifyArr = [1,0,"x",9,8,7,6,5,4,3,2];   
    var Wi = [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2];   
	if(cardId.length != 15 && cardId.length != 18){
		ret.err="请输入15或者18位身份证号";
		return ret;
	}
	var Ai=cardId.length==18?cardId.substring(0,17):cardId.slice(0,6)+"19"+cardId.slice(6,16);   
	if (!/^\d+$/.test(Ai)){
		ret.err="身份证号错误";
		return ret;
	}
	var yyyy=Ai.slice(6,10),mm=Ai.slice(10,12)-1,dd=Ai.slice(12,14); 
	var birthday = yyyy+"-" + mm + "-" + dd;
	if(!birthday.isDate()){
		ret.err="身份证号日期错误";
		return ret;
	}
	for(var i=0,r=0;i<17;i++)  r+=Ai.charAt(i)*Wi[i];      
	var verify = verifyArr[r %=11];
     
	if(cardId.length ==18 && cardId.toLowerCase() != Ai){
		ret.err="身份证号校验码不符,为:" + verify;
		return ret;
	}
	ret.birthday = birthday;
	ret.gender= Ai[16]%2 ? "女":"男";
	ret.cardId= Ai + verify;  
    return ret;   
}
分享到:
评论

相关推荐

    站长常用的200个js代码-站长常用js代码大全-站长常用js代码集合

    常用js代码 站长常用的200个js代码 站长常用js代码大全 站长常用js代码集合 带查询功能,可以非常方便的找到自己要找的js代码 有需要的拿去备用

    一些常用的JavaScript代码

    一些常用的JavaScript代码,全是我工作中的总结

    JavaScript大全 常用JS效果代码

    这个压缩包文件“JavaScript大全 常用JS效果代码”显然包含了一系列实用的JavaScript代码片段,旨在帮助开发者快速实现常见的网页特效和功能。 1. **JS特效**:JavaScript能够创造出丰富的用户体验,如滑动门、轮播...

    commonJS:一些常用js代码段

    这个名为"commonJS:一些常用js代码段"的压缩包文件,显然包含了开发者在实际工作中可能会用到的各种JavaScript代码片段,涵盖了多个方面,包括代码规范、CSS规范、文件上传与下载功能、视觉特效以及一些实用算法。...

    常用JS代码提供下载

    这部分内容展示了一些具体的JavaScript代码示例,下面将对每个示例进行详细解释: #### 1. 浏览器操作 ```html (1,1) type=button value=&gt; ``` - **功能**: 触发浏览器的导航动作。 - **参数解释**: `ExecWB` ...

    常用的js代码分享 常用的js代码分享

    本文将围绕标题和描述中提到的“常用的js代码”展开,分享一些实用的JavaScript代码片段和应用。 一、日期选择器 日期选择器在网页表单中非常常见,用于方便用户输入日期。在JavaScript中,我们可以使用内置的`Date...

    网页制作常用JS代码

    在本资源“网页制作常用JS代码”中,包含了一系列适用于网页开发的JavaScript代码片段,这些代码可以帮助开发者快速实现常见的网页效果和功能。 1. **DOM操作**:JavaScript通过Document Object Model (DOM) API与...

    100个常用js代码

    本资料包“100个常用js代码”包含了100段实用的JS代码片段,这些代码可以帮助开发者快速解决常见的编程问题。 1. **基础语法**:JS的基础包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔、null、...

    73种常用JS代码

    根据给定文件的信息,我们可以总结出一系列常用的JavaScript代码及其功能说明。这些代码涵盖了网页操作、用户交互、浏览器特性等多个方面,对于前端开发人员来说是非常实用的工具集合。 ### 1. 后退与前进 通过`...

    常用Javascript特效代码

    常用Javascript特效代码

    常用JS代码大全

    常用JS代码大全,最常用到的函数,正则表达式,各种js效果代码

    js常用代码总汇

    这个“js常用代码总汇”包含了开发者在日常工作中可能频繁使用的JavaScript代码片段,旨在提高开发效率并提供参考。 1. **变量声明与数据类型** - `var`, `let`, `const`:JavaScript 提供了三种声明变量的方式,`...

    常用javascript特效代码(带预览功能)

    常用Javascript特效代码集锦,带有演示,左侧是特效分类及名称,点击后在右侧窗口中可预览效果,点右键可查看源代码,非常方便,是网页编程及学习JS的好资料。这些特效涵盖图片特效、页面与背景特效、日期与...

    1000个常用js代码集.zip

    这个“1000个常用js代码集.zip”压缩包显然是一份丰富的JS代码资源库,包含了各种常见的JavaScript函数和片段,对于开发者来说是一个宝贵的参考资料。 首先,JS作为客户端脚本语言,它的主要特点是轻量级、解释执行...

    常用JAVASCRIPT代码

    以上只是对“常用JAVASCRIPT代码”可能涵盖的一些主题进行的概括,实际的代码示例可能更具体,包括但不限于这些内容。通过对这些代码的学习和实践,开发者可以深入理解JavaScript的工作原理,并能更有效地在实际项目...

    站长常用的200个js代码

    "站长常用的200个js代码"集合可能是为了帮助网站管理员、开发者和站长解决日常工作中遇到的各种问题,提升工作效率而整理的实用代码片段。 1. **DOM操作**:JavaScript通过Document Object Model (DOM) API可以动态...

    精心收集的WEB开发常用JS代码大全

    在本资源"精心收集的WEB开发常用JS代码大全"中,包含了一系列广泛应用于Web开发的JS代码片段,这些代码对开发者来说是极其宝贵的参考资料。 1. **DOM操作**:JS通过Document Object Model(DOM)接口可以访问和操作...

    js 特效代码网站常用

    描述中提到的“收集的一些代码”,暗示这是一个资源集合,可能包含各种JS特效的实现,如滚动动画、按钮悬停效果、图片轮播、下拉菜单、时间日期显示、表单验证等。这些代码可以帮助开发者快速地在他们的网站上添加...

Global site tag (gtag.js) - Google Analytics