js工具类

  1 /**************************
  2  **********************************************************************************************/
  3
  4 /**************************************************************
  5  获取文本框的值并转换成Float类型返回
  6 **************************************************************/
  7 function $Float(el) {
  8     return Util.parseFloat($F(el));
  9 }
 10
 11 /**************************************************************
 12  获取文本框的值并转换成Integer类型返回
 13 **************************************************************/
 14 function $Integer(el) {
 15     return Util.parseInteger($F(el));
 16 }
 17
 18 /**************************************************************
 19  设置文本框的值
 20 **************************************************************/
 21 function $Set(el, value) {
 22     $(el).value = value;
 23 }
 24
 25 /**************************************************************
 26  工具类Util
 27 **************************************************************/
 28 var Util = {};
 29
 30 /**************************************************************
 31  格式化字符串,使用方式类似java中的String.format()方法
 32 **************************************************************/
 33 Util.format = function(format) {
 34     var args = [];
 35     for(var i = 1; i < arguments.length; i++) {
 36         args.push(arguments[i]);
 37     }
 38
 39     return format.replace(/\{(\d+)\}/g, function(m, i) {
 40         return args[i];
 41     });
 42 }
 43
 44 /**************************************************************
 45 判断字符串是否为空
 46 **************************************************************/
 47 Util.strIsEmpty = function(str) {
 48     return str == null || !str || typeof str == undefined || str == ‘‘;
 49 }
 50
 51 /**************************************************************
 52 将传入值转换成整数
 53 **************************************************************/
 54 Util.parseInteger = function(v) {
 55     if(typeof v == ‘number‘) {
 56         return v;
 57     } else if(typeof v == ‘string‘) {
 58         var ret = parseInt(v);
 59
 60         if(isNaN(ret) || !isFinite(ret)) {
 61             return 0;
 62         }
 63
 64         return ret;
 65     } else {
 66         return 0;
 67     }
 68 }
 69
 70 /**************************************************************
 71 将传入值转换成小数
 72 **************************************************************/
 73 Util.parseFloat = function(v) {
 74     if(typeof v == ‘number‘) {
 75         return v;
 76     } else if(typeof v == ‘string‘) {
 77         var ret = parseFloat(v);
 78         if(isNaN(ret) || !isFinite(ret)) {
 79             return 0;
 80         }
 81
 82         return ret;
 83     } else {
 84         return 0;
 85     }
 86 }
 87
 88 /**************************************************************
 89 将传入值转换成小数,传入值可以是以逗号(,)分隔的数字,此方法将会过滤掉(,)
 90 **************************************************************/
 91 Util.parseDotFloat = function(v) {
 92     if(typeof v == ‘number‘) {
 93         return v;
 94     } else if(typeof v == ‘string‘) {
 95         v = v.replace(/[^\d|.]/g, ‘‘);
 96         v = parseFloat(v);
 97
 98         if(isNan(v) || !isFinite(v)) {
 99             return 0
100         }
101         return ret;
102     } else {
103         return 0;
104     }
105 }
106
107 /**************************************************************
108  添加事件
109 **************************************************************/
110 Util.addEventListener = function(element, event, handler, param) {
111     param.scope = param.scope || element;
112
113     if(typeof element == ‘string‘) {
114         element = $(element);
115     }
116
117     var h = function() {
118         handler.call(param.scope, param);
119     }
120
121     if(element.attachEvent) {
122         element.attachEvent(‘on‘ + event, h);
123
124     } else if(element.addEventListener) {
125         element.addEventListener(event, h, false);
126
127     } else {
128         element[‘on‘ + event] = h;
129     }
130 }
131
132 /**************************************************************
133 检查标签值是否为空,当为空时提示
134
135 @param el {Element, string}检查的标签
136 @param msg {string}提示消息,当检查失败时提示
137 @return true检查通过,标签的值不空,false标签值为空
138 **************************************************************/
139 Util.checkIsNotEmpty = function(el, msg) {
140     if(typeof el == ‘string‘) {
141         el = $(el);
142     }
143
144     if(Util.strIsEmpty(el.value)) {
145         alert(msg);
146         if(!el.disabled) {
147             el.focus();
148             el.select();
149         }
150         return false;
151     }
152     return true;
153 }
154
155 /**************************************************************
156 字符串传换成date类型
157
158 @str {string}字符串格式表示的日期,格式为:yyyy-mm-dd
159 @return {Date}由str转换得到的Date对象
160 **************************************************************/
161 Util.str2date = function(str) {
162     var re = /^(\d{4})\S(\d{1,2})\S(\d{1,2})$/;
163     var dt;
164     if(re.test(str)) {
165         dt = new Date(RegExp.$1, RegExp.$2 - 1, RegExp.$3);
166     }
167     return dt;
168 }
169
170 /**************************************************************
171 计算2个日期之间的天数
172
173 @day1 {Date}起始日期
174 @day2 {Date}结束日期
175 @return day2 - day1的天数差
176 **************************************************************/
177 Util.dayMinus = function(day1, day2) {
178     var days = Math.floor((day2 - day1) / (1000 * 60 * 60 * 24));
179     return days;
180 }
181
182 /**************************************************************
183 设置组合列表框选择项
184
185 @param combo 组合列表框
186 @param value 选择值
187 @param defaultIdx 默认选中项的序号
188 **************************************************************/
189 Util.setComboSelected = function(combo, value, defaultIdx) {
190     if(typeof combo == ‘string‘) {
191         combo = $(combo);
192     }
193
194     var idx = defaultIdx;
195     if(typeof defaultIdx == ‘undefined‘) {
196         idx = -1;
197     }
198
199     for(var i = 0, len = combo.options.length; i < len; ++i) {
200         var v = combo.options[i].value;
201         if(v == value) {
202             idx = i;
203             break;
204         }
205     }
206
207     combo.selectedIndex = idx;
208 }
209
210 /**************************************************************
211 字符串转换成日期
212 @param str {String}字符串格式的日期
213 @return {Date}由字符串转换成的日期
214 **************************************************************/
215 Util.str2date = function(str) {
216     var re = /^(\d{4})\S(\d{1,2})\S(\d{1,2})$/;
217     var dt;
218     if(re.test(str)) {
219         dt = new Date(RegExp.$1, RegExp.$2 - 1, RegExp.$3);
220     }
221     return dt;
222 }
223
224 /**************************************************************
225  计算2个日期间的天数差
226
227 @param day1 {Date}开始日期
228 @param day2 {Date}结束日期
229 @return 天数差
230 **************************************************************/
231 Util.dayInterval = function(day1, day2) {
232     var days = Math.floor((day2 - day1) / (1000 * 60 * 60 * 24));
233     return days;
234 }
时间: 2024-10-23 16:47:47

js工具类的相关文章

常用js工具类之关于身份证号码验证的几个实用函数

身份证号码有效性验证 function isIDCard(idcard) { idcard = idcard.toUpperCase(); // 对身份证号码做处理 var ereg; var Y, JYM; var S, M; /*基本校验*/ //if (String.isNullOrEmpty(idcard)) return false; var idcard_array = new Array(); idcard_array = idcard.split(""); /*身份号码

js 工具类

/** * 判断指定名称的复选框是否被选中 * * @param {} *            chname复选框名称 */function chkCheckCha(chname) {    var obj = jQuery("[name='" + chname + "']");    var isCheck = false;    for (var i = 0; i < obj.length; i++) {        if (obj[i].checke

项目中js的工具类

js工具类的功能有: 1.去掉字符串前后空格 2.清空select 3.验证手机号 4.字符串转换int型数字 5.获取checkbox的选中的值 6.去掉左边的空白 7.去掉邮编的空白 源码如下: /** * 去掉字符串前后空格 * * @param str * @returns */ function trim(str){ return str.replace(/^(\s|\xA0)+|(\s|\xA0)+$/g, ''); } /** * 清空select * * @param selec

自己封装的data日期工具类

HTML页面的调用 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> </head> <script src="js/DateUntils.js" type="text/javascript" charset="utf-8"></scr

js常用工具类.

一些js的工具类 复制代码 /** * Created by sevennight on 15-1-31. * js常用工具类 */ /** * 方法作用:[格式化时间] * 使用方法 * 示例: * 使用方式一: * var now = new Date(); * var nowStr = now.dateFormat("yyyy-MM-dd hh:mm:ss"); * 使用方式二: * new Date().dateFormat("yyyy年MM月dd日");

使用JCrop进行图片裁剪,裁剪js说明,裁剪预览,裁剪上传,裁剪设计的图片处理的工具类和代码

?? 1.要想制作图片裁剪功能,可以使用网上的裁剪工具JCrop,网址是:https://github.com/tapmodo/Jcrop/ 案例效果如下: 2.引入JCrop的js代码,具体要引入那些js可以参考JCrop案例: 3.编写的html代码如下: <div id="light" class="white_content"> <div class="vatitlee"> 封面截取 <div class=&

用于JS日期格式化,以及简单运算的Date包装工具类

1. [文件] yDate.js/** * | yDate.js | Copyright (c) 2013 yao.yl | email: [email protected] | Date: 2012-09-03 | */(function(global) {     var objectPrototypeToString = Object.prototype.toString;     var isDate = function(value) {        return objectPro

JS 日期工具类-基于yDate

源码下载 前言:最近在用到JS日期操作时,发现有一些不方便,于是搜素了一些网上的资料,基于一个开源工具类-yDate 进行了个性化定制,封装成了一个日期工具类工具函数大概介绍:1.普通的日期操作2. 获得一些绝对时间,如1970年 到现在的绝对年,月份,日期,描述,毫秒数等等3. 日期比较,克隆,开始时间,结束时间,字符串(输出时可以自定义格式)输出等4. 日期相加,相减(返回一个新的日期对象), 比如1月31日 1天会自动变为 2月1日等等5. 简化构造,可以传入字符串进行构造等等6. 更多请

通用js表单验证工具类插件-is.js

is.js是一个强大的通用js表单验证工具类.你可以使用js.js来检测任何东西,例如检测所给的值是否为参数,是否是数组,是否是超链接,甚至可以检测浏览器类型,正则表达式和数学表达式等. is.js根据检测的类型分为:类型检测.正则表达式检测.算数检测.环境检测.时间检测.Presence检测.对象检测.字符串检测数组检测和配置检测. 在线文档:http://www.htmleaf.com/Demo/201502091353.html 下载地址:http://www.htmleaf.com/jQ