JS常见操作
//第一篇博文,希望大家多多支持
/***** BasePage.js 公共的 脚本文件 部分方法需引用jquery库 *****/
//#region 日期操作
//字符串转化为时间。
function stringtoTime(date1) {
var dt = new Date(Date.parse(date1.replace(/-/g, "/")));
return dt;
}
// 使用 var date1 = "2013-06-08 15:23:31"或"2013/6/8 9:9:00"格式;
//-------------------------------------------------------------
// 日期格式化
Date.prototype.format = function (format) {
var o = {
, //month
"d+": this.getDate(), //day
"h+": this.getHours(), //hour
"m+": this.getMinutes(), //minute
"s+": this.getSeconds(), //second
) / ), //quarter
"S": this.getMilliseconds() //millisecond
}
if (/(y+)/.test(format)) {
format = format.replace(RegExp.$, ( - RegExp.$.length));
}
for (var k in o) {
if (new RegExp("(" + k + ")").test(format)) {
format = format.replace(RegExp.$, RegExp.$.length == ? o[k] : (" + o[k]).substr(("" + o[k]).length));
}
}
return format;
}
////使用方法
//alert(newdate.format("yyyy-MM-dd"));
//alert(newdate.format("MM/dd/yyyy"));
//var nowStr = now.format("yyyy-MM-dd hh:mm:ss"); Math.round(Math.random() * 10000)
////使用方法2:
//var testDate = new Date();
//var testStr = testDate.format("yyyy年MM月dd日hh小时mm分ss秒");
////示例:
//alert(testDate.format("yyyy年MM月dd日"));
//-------------------------------------------------------------
//设置周期内的日期(数组)
function SetFlag(start, end) {
var cdate = Array();
cdate = start.split("-");
] + ] + ];
var dayNum = DateDiff(end, start);
; i <= dayNum; i++) {
flag.push(AddDays(cd, i));
}
} //end fun
//日期加上天数后的新日期.
function AddDays(date, days) {
var nd = new Date(date);
nd = nd.valueOf();
nd = nd + days * * * * ;
nd = new Date(nd);
//alert(nd.getFullYear() + "年" + (nd.getMonth() + 1) + "月" + nd.getDate() + "日");
var y = nd.getFullYear();
;
var d = nd.getDate();
) m = " + m;
) d = " + d;
var cdate = y + "-" + m + "-" + d;
return cdate;
}
//两个日期的差值(d1 - d2).
function DateDiff(d1, d2) {
* * * ;
try {
var dateArr = d1.split("-");
var checkDate = new Date();
checkDate.setFullYear(dateArr[], dateArr[] - , dateArr[]);
var checkTime = checkDate.getTime();
var dateArr2 = d2.split("-");
var checkDate2 = new Date();
checkDate2.setFullYear(dateArr2[], dateArr2[] - , dateArr2[]);
var checkTime2 = checkDate2.getTime();
var cha = (checkTime - checkTime2) / day;
return cha;
} catch (e) {
return false;
}
} //end fun
//#endregion
//#region URL操作
/*
* 根据QueryString参数名称获取值
*/
function getQueryStringByName(name) {
var result = location.search.match(new RegExp("[\?\&]" + name + "=([^\&]+)", "i"));
)
return "";
];
}
function GetQueryString(name) {
// 如果链接没有参数,或者链接中不存在我们要获取的参数,直接返回空
|| location.href.indexOf(name + ) {
return '';
}
// 获取链接中参数部分
);
// 分离参数对 ?key=value&key2=value2
var parameters = queryString.split("&");
var pos, paraName, paraValue;
; i < parameters.length; i++) {
// 获取等号位置
pos = parameters[i].indexOf('=');
) {
continue;
}
// 获取name 和 value
paraName = parameters[i].substring(, pos);
paraValue = parameters[i].substring(pos + );
// 如果查询的name等于当前name,就返回当前值,同时,将链接中的+号还原成空格
if (paraName == name) {
return unescape(paraValue.replace(/\+/g, " "));
}
}
return '';
}
/*
* 获取当前地址的小写文件名
*/
function getCurrentUrlName() {
var url = window.location.href;
url = url.toLocaleLowerCase();
if (url == undefined || url == "")
return "";
var item = url.toString().split("/");
];
name = name.toString().split(".");
)
].toString();
else return "";
}
//#endregion
//#region 字符串操作
/*
* 截取指定长度字符串
* 参数:
* strString: 需要截取的字符串
* strStart: 开始的索引
* intLen: 截取的长度
*/
function getCustomLengtStr(strString, strStart, intLen) {
if (strString != undefined && strString != "" && strString != null) {
var CLen = strString.toString().length;
) {
) strStart = ;
return strString.toString().substr(strStart, Number(intLen));
} else {
//长度越界,返回原始数据
return strString;
}
} else return "";
}
/*
* 截取指定指定区间的字符串
* 参数:
* strString: 需要截取的字符串
* intStart: 开始的索引
* intEnd: 结束的索引
*/
function getCustomLengtStr(strString, intStart, intEnd) {
if (strString != undefined && strString != "" && strString != null) {
;
if (Number(intEnd) <= Clen) {
) intStart = ;
else if (intStart > Clen) intStart = Clen;
return strString.toString().substring(intStart, intEnd);
} else {
//长度越界,返回原始数据
return strString;
}
} else return "";
}
//#endregion
//#region 设为首页,添加收藏
//设为首页
function SetHome() {
if (document.all) {
document.body.style.behavior = "url(#default#homepage)";
var url = window.location.href;
document.body.setHomePage(url);
} else {
alert("设为首页失败,请手动设置!");
}
}
//添加到收藏
function AddCollect() {
var url = window.location.href;
try {
window.external.addFavorite(url, "美源金业");
}
catch (e) {
try {
window.sidebar.addPanel("美源金业", url, "");
}
catch (e) {
alert("加入收藏失败,请使用Ctrl+D进行添加");
}
}
}
//#endregion
//#region 全选/全不选
//CheckSelectAll(true);
function CheckSelectAll(check) {
$("input[type='checkbox']").attr("checked", check)
}
//#endregion
//#region 验证码倒计时
//CountDown("#btnGetCode",60);
function CountDown(item, times) {//要操作的元素,时间(s)
var timer = setInterval(function () {
var btnValidate = $(item);
) {
btnValidate.attr("disabled", "false").css("opacity", "0.5").val("重新获取(" + times + ")");
times--;
} else {
btnValidate.removeAttr(").val("获取验证码");
clearInterval(timer);
}
}, );
}
//#endregion
//#region 清除文本框默认值
//ClearEmpty("#txtName");
function ClearEmpty(obj) {//要操作的元素
$(obj).focus(function () {
if ($(this).val() == this.defaultValue) {
$(this).val("");
}
}).blur(function () {
if ($(this).val() == "") {
$(this).val(this.defaultValue);
}
});
}
//#endregion
//#region 刷新页面
function Refresh() {
window.parent.location.reload();
}
//#endregion
//#region 表单验证
//#region 检查是否为中文
// var item = checkChinese("中文");
function checkChinese(obj) {
var reg = /[^\u4e00-\u9fa5]/;
return !reg.test(obj);
}
//#endregion
//#region 检查是否为数字
// var item = checkNum("123");
function checkNum(obj) {
var reg = /^\d+$/;
return reg.test(obj);
}
//#endregion
//#region 检查是否为字母
// var item = checkLetter("abc");
function checkLetter(obj) {
var reg = /^[a-zA-Z]+$/;
return reg.test(obj);
}
//#endregion
//#region 检查是否为字母或数字
// var item = checkLetterNum("abc123");
function checkLetterNum(obj) {
]+$/;
return reg.test(obj);
}
//#endregion
//#region 检查是否为字母或中文
// var item = checkLetterNum("abc123");
function checkLetterChina(obj) {
var reg = /^[A-Za-z\u4E00-\u9FA5]+$/;
return reg.test(obj);
}
//#endregion
//#region 检查是否为字母或中文或数字
// var item = checkLetterNum("abc123");
function checkLetterChinaNum(obj) {
\u4E00-\u9FA5]+$/;
return reg.test(obj);
}
//#endregion
//#region 检查手机号码格式
// var item = checkMobile("13888888888")
function checkMobile(obj) {
][][-]{}$/;
return reg.test(obj);
}
//#endregion
//#region 检查邮箱格式
// var item = checkEmail("abc@123.com")
function checkEmail(obj) {
\-])+\.)+([a-zA-Z0-]{,})+$/;
return reg.test(obj);
}
//#endregion
//#region 检查身份证格式
// var item = checkIDCard("555555555555555555")
function checkIDCard(obj) {
}$)|(^\d{}$)|(^\d{}(\d|X|x)$)/;
return reg.test(obj);
}
//#endregion
//随机数
function GetRandomNum(Min, Max) {
var Range = Max - Min;
var Rand = Math.random();
return (Min + Math.round(Rand * Range));
}
//#endregion
JS常见操作的更多相关文章
- JS常见操作,日期操作,字符串操作,表单验证等
复制代码 //第一篇博文,希望大家多多支持 /***** BasePage.js 公共的 脚本文件 部分方法需引用jquery库 *****/ //#region 日期操作 //字符串转化为时间. f ...
- touch.js——常见应用操作
touch.js--常见应用操作 基本事件: touchstart //手指刚接触屏幕时触发 touchmove //手指在屏幕上移动时触发 touchend //手指从屏幕上移开时 ...
- JS 数组常见操作汇总,数组去重、降维、排序、多数组合并实现思路整理
壹 ❀ 引 JavaScript开发中数组加工极为常见,其次在面试中被问及的概率也特别高,一直想整理一篇关于数组常见操作的文章,本文也算了却心愿了. 说在前面,文中的实现并非最佳,实现虽然有很多种,但 ...
- 转:jQuery 常见操作实现方式
http://www.cnblogs.com/guomingfeng/articles/2038707.html 一个优秀的 JavaScript 框架,一篇 jQuery 常用方法及函数的文章留存备 ...
- jQuery 常见操作实现方式
一个优秀的 JavaScript 框架,一篇 jQuery 常用方法及函数的文章留存备忘. jQuery 常见操作实现方式 $("标签名") //取html元素 document. ...
- BOM,DOM常见操作和DHML
BOM (Browser Object Model)浏览器对象模型,控制浏览器的一些行为 window对象 代表一个HTML文档 属性 页面导航的5个属性 self, parent, top, ope ...
- JavaScript数组常见操作
JavaScript数组常见操作 Tip: 右键在新标签中打开查看清晰大图 下面介绍JavaScript中的数组对象遍历.读写.排序等操作以及与数组相关的字符串处理操作 创建数组 一般使用数组字面量[ ...
- react-native 常见操作 及 git 补充
一. react-native 常见操作 1.创建项目 react-native init Market(项目名称,首字母大写) 2.安装常用插件 npm install react-native-t ...
- JS常用操作节点的方法
js常见的创建dom节点的方法有 createElement() 创建一个元素节点 => 接收参数为string类型的nodename createTextNode() 创建一个文本节点 =&g ...
随机推荐
- linux查看占用内存/cpu最高的进程情况
linux查看占用cpu最高的进程 ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head 或者top (然后按下M,注意这里是大写) linux查 ...
- IOS开发UI篇-NavigationController的基本使用
一.简介 一个iOS的app很少只由一个控制器组成,除非这个app极其简单 当app中有多个控制器的时候,我们就需要对这些控制器进行管理 有多个view时,可以用一个大的view去管理1个或者多个小v ...
- Struts2+JQuery+JSON实现异步交互
1.环境 jquery:jquery-1.9.0.min.js struts2:基本包就不说了,就说说应用json的包,主要有struts2-json-plugin-2.3.8.jar json:js ...
- 推荐大家一本学习php模式的书
对我来讲,写程序不是码代码,不想只是简单的将类拿来调用,然后功能实现了,可是以后要做一些扩展或者是修改就要对代码大刀阔斧. 在网站的开发过程中,使用一些框架,团队就可以在一定的程度上,分工合作.但是当 ...
- SCSI磁盘标准的架构与文档
来自scsi标准的官方网站http://t10.org/,具体的文档可以去浏览官方网站. (*) This chart reflects the currently approved SCSI pro ...
- EXW_FOB_CIF_CFR 外贸报价方式&条款之间的区别与联系
一.工厂交货价(EXW=Ex Works): 交货地点:出口国工厂或仓库: 运 输:买方负责: 保 险:买方负责: 出口手续:买方负责: 进口手续:买方负责: 风险转移:交货地: 所有权转 ...
- ysql+heartbeat+DRBD+LVS实现mysql高可用
在企业应用中,mysql+heartbeat+DRBD+LVS是一套成熟的集群解决方案,通过heart+DRBD实现mysql的主 节点写操作的高可用性,而通过mysql+LVS实现数据库的主从复制和 ...
- Linux系统编程(6)——文件系统
计算机的文件系统是一种存储和组织计算机数据的方法,它使得对其访问和查找变得容易,文件系统使用文件和树形目录的抽象逻辑概念代替了硬盘和光盘等物理设备使用数据块的概念,用户使用文件系统来保存数据不必关心数 ...
- 二十七、Java图形化界面设计——容器(JFrame)
摘自http://blog.csdn.net/liujun13579/article/details/7756729 二十七.Java图形化界面设计--容器(JFrame) 程序是为了方便用户使用的, ...
- 04747_Java语言程序设计(一)_第2章_运算和语句
推荐使用f2 public class Aserver { public static void main(String args[]) { float f1 = (float) 12.345; fl ...