几个有用的javascript(日期比较,数字验证,数字和汉字长度计算)
1:日期大Js代码
- //人员失效职位日期是否小于组织失效日期
- function perDateInvalidate(){
- var flag = true;
- //组织失效日期
- var orgDate = stringToTime(document.getElementById("orgDate").value);
- //人员失效日期
- var personDate = stringToTime(document.getElementById("personDate").value);
- var acount = caculateOverTime(personDate,orgDate);
- if(acount<1){
- flag = false;
- }
- return flag;
- }
- function stringToTime(dateStr){
- var str1 = dateStr.split(' ');
- var day = str1[0].split('-');
- //var time = str1[1].split(':');
- //var date = new Date(Number(day[0]),Number(day[1])-1,Number(day[2]),Number(time[0]),Number(time[1]));
- var date = new Date(Number(day[0]),Number(day[1])-1,Number(day[2]));
- return date;
- }
- //计算加班时间,参数为date类型
- function caculateOverTime(begin,end){
- // alert(begin+":"+end);
- var days;
- if(begin != null && end != null){
- days =(end-begin)/1000/3600/24;
- //少算一天
- //days = days + 1;
- return days;
- }else{
- return 0;
- }
- }
2:日期比较
orgDateTo:'2009-9-9',orgDateFrom:'2009-9-2'.
- var dateFormValue = new Date(Date.parse(orgDateFrom.replace(/-/g,"/")));
- var dateToValue = new Date(Date.parse(orgDateTo.replace(/-/g,"/")));
- if((dateToValue<dateFormValue)){
- Ext.Msg.alert('提示','"截止日期"不能早于"起始日期"!');
- return;
- }
3:数字验证:
- //数字验证
- function f_check_number(obj)
- {
- if (/^\d+$/.test(obj))
- {
- return true;
- }
- else
- {
- return false;
- }
- }
4:得到字符串长度包括英文和汉字
- function getValueLen(nameValue){
- var nameStr = nameValue;
- var len = 0;
- for(var i=0; i<nameStr.length; i++){
- //str = markerStr.charAt(i);
- if(nameStr.charCodeAt(i)>255 || nameStr.charCodeAt(i)<0){
- len +=2;
- }else{
- len++;
- }
- }
- return len;
- }
几个有用的javascript(日期比较,数字验证,数字和汉字长度计算)的更多相关文章
- JavaScript 日期格式化 简单有用
JavaScript 日期格式化 简单有用 代码例如以下,引入jquery后直接后增加下面代码刷新可測试 Date.prototype.Format = function (fmt) { //auth ...
- JavaScript日期对象使用总结
javascript Date日期对象的创建 创建一个日期对象: var objDate=new Date([arguments list]); 我总结了参数形式主要有以下3种: new Date(& ...
- JavaScript常用表单验证正则表达式(身份证、电话号码、邮编、日期、IP等)
身份证正则表达式 //身份证正则表达式(15位)isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;//身份证正则表达式 ...
- 100多个很有用的JavaScript函数以及基础写法大集合
100多个很有用的JavaScript函数以及基础写法大集合 1.document.write("");为 输出语句2.JS中的注释为//3.传统的HTML文档顺序是:docume ...
- 收集有用的 Javascript 片段
内容目录 数组 arrayMax arrayMin chunk compact countOccurrences deepFlatten difference distinctValuesOfArra ...
- 一些有用的javascript实例分析(三)
原文:一些有用的javascript实例分析(三) 10 输入两个数字,比较大小 window.onload = function () { var aInput = document.getElem ...
- 一些有用的javascript实例分析(二)
原文:一些有用的javascript实例分析(二) 5 求出数组中所有数字的和 window.onload = function () { var oBtn = document.getElement ...
- 12个非常有用的JavaScript技巧
在这篇文章中,我将分享12个非常有用的JavaScript技巧.这些技巧可以帮助你减少并优化代码. 1) 使用!!将变量转换成布尔类型 有时,我们需要检查一些变量是否存在,或者它是否具有有效值,从而将 ...
- 有用的JavaScript开发小建议
这篇文章将向你分享一些不为人知的但很有用的JavaScript小建议,对那些刚涉及使用JavaScript编程语言的初级开发者应该有很大的帮助. 1. 用数组长度截取数组 我们都知道,对象都是通过使用 ...
随机推荐
- lr11_Vugen_Genrial Options选项介绍:
lr11_Vugen_Genrial Options选项介绍:
- 十四 oracle 视图
一.介绍视图是一张虚拟表,其内容由查询定义,同真实的表一样,视图包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储的数据值集形式存在.行和列数据来自由定义视图的查询所引用的表,并且在引用视 ...
- 在Docker中自定义Jenkins镜像
一. 构建Jenkins slave. 1. 构建镜像需要三个步骤: (1) 创建Dockerfile (2) 构建镜像 (3)在master上改变agent的配置 2. 以下是创建一个服务Pytho ...
- vue中使用ueditor富文本编辑框
1.把下载的Ueditor资源,放入静态资源static中. 修改ueditor.config.js中的window.UEDITOR_HOME_URL配置,如下图: 2.在main.js中引入以下文件 ...
- 洛谷P3066 [USACO12DEC] 逃跑的Barn [左偏树]
题目传送门 逃跑的Barn 题目描述 It's milking time at Farmer John's farm, but the cows have all run away! Farmer J ...
- 【2-SAT】The Ministers’ Major Mess UVALive – 4452
题目链接:https://cn.vjudge.net/contest/209474#problem/C 题目大意: 一共有m个提案,n个政客,每个政客都会对一些提案(最多四个)提出自己的意见——通过或 ...
- 关于 bitset 的一些题目
参考 http://www.cplusplus.com/reference/bitset/bitset/ https://blog.csdn.net/snowy_smile/article/detai ...
- redis_安装
前面几章内容简单介绍了NoSql的概念,以及NoSql的几种分类,本文开始后面开始学习KV数据库Redis. 一.Redis是什么? Redis:REmote DIctionary Server(远程 ...
- 山东省第四届省赛 E-Mountain Subsequences
Description Coco is a beautiful ACMer girl living in a very beautiful mountain. There are many trees ...
- bzoj 5294: [Bjoi2018]二进制
Description pupil 发现对于一个十进制数,无论怎么将其的数字重新排列,均不影响其是不是333 的倍数.他想研究对于二进 制,是否也有类似的性质.于是他生成了一个长为n 的二进制串,希望 ...