`

JS 通用常用方法comm类

阅读更多

 

JS 通用常用方法comm类

 

 

/**
*  常用JS 通用类
*  author:panfu
*/


/**
* 去掉前后空格
* " dd ".trim(); == "dd"
*/
String.prototype.trim = function() {
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

/**
* 去掉左空格
* " dd".leftTrim(); == "dd"
*/
String.prototype.leftTrim = function() {
    return this.replace(/(^\s*)/g, "");
}

/**
* 去掉右空格
* "dd ".rightTrim(); == "dd"
*/
String.prototype.rightTrim = function() {
    return this.replace(/(\s*$)/g, ""); 
}
/**
* 只留下数字(0123456789)
* "dd 09".toNumber(); == ""
* onkeyup="change_number(this)" 
* onafterpaste="change_number(this)"
*/
String.prototype.toNumber = function() {
    return this.replace(/\D/g, "");


/**
* 删除数组指定下标或指定对象
* arr.remove(2);//删除下标为2的对象(从0开始计算)
* arr.remove(str);//删除指定对象
*/
Array.prototype.remove=function(obj){
	for(var i =0;i <this.length;i++){
		var temp = this[i];
		if(!isNaN(obj)){
			temp=i;
		}
		if(temp == obj){
			for(var j = i;j <this.length;j++){
				this[j]=this[j+1];
			}
			this.length = this.length-1;
		}	
	}
}
/**
* 将时间转换成固定格式输出
* new Date().toFormat('yyyy-MM-dd HH:mm:ss');
* new Date().toFormat('yyyy/MM/dd hh:mm:ss');
* 只支持关键字(yyyy、MM、dd、HH、hh、mm、ss)HH:表示24小时,hh表示12小时
*/
Date.prototype.toFormatString=function(format){
    var formatstr = format;
    if(format != null && format != ""){
        //设置年
        if(formatstr.indexOf("yyyy") >=0 ){
            formatstr = formatstr.replace("yyyy",this.getFullYear());
        }
        //设置月
        if(formatstr.indexOf("MM") >=0 ){
            var month = this.getMonth() + 1;
            if(month < 10){
                month = "0" + month;
            }
            formatstr = formatstr.replace("MM",month);
        }
        //设置日
        if(formatstr.indexOf("dd") >=0 ){
            var day = this.getDay();
            if(day < 10){
                day = "0" + day;
            }
            formatstr = formatstr.replace("dd",day);
        }
        //设置时 - 24小时
        var hours = this.getHours();
        if(formatstr.indexOf("HH") >=0 ){
            if(month < 10){
                month = "0" + month;
            }
            formatstr = formatstr.replace("HH",hours);
        }
        //设置时 - 12小时
        if(formatstr.indexOf("hh") >=0 ){
            if(hours > 12){
                hours = hours - 12;
            }
            if(hours < 10){
                hours = "0" + hours;
            }
            formatstr = formatstr.replace("hh",hours);
        }
        //设置分
        if(formatstr.indexOf("mm") >=0 ){
            var minute = this.getMinutes();
            if(minute < 10){
                minute = "0" + minute;
            }
            formatstr = formatstr.replace("mm",minute);
        }
        //设置秒
        if(formatstr.indexOf("ss") >=0 ){
            var second = this.getSeconds();
            if(second < 10){
                second = "0" + second;
            }
            formatstr = formatstr.replace("ss",second);
        }
    }
    return formatstr;
}

//离开该页面时,提示!
window.onbeforeunload = function() {
    if (commn.IsSearch == true) {
        return "\n警告!~  \n操作正在执行中,确认需要继续?\n";
    }
}

//commn对象
var commn ={
    IsSearch:false,//是否正在查询数据
    InputDisabled: function(eid) {//按钮点击后,按钮不可用 例如:window.setTimeout("commn.InputDisabled('#bt_submit,#bt_back')", 1);
        commn.IsSearch =true;
        jQuery(eid).attr("disabled","disabled");
    },
    DateDiffDay:function (beginDate,endDate){//获取两个时间的天数差
        //beginDate、endDate 格式:2011-8-25
        var arrDate = new Array();
        //设置开始时间
        arrDate = beginDate.split("-");
        beginDate = new Date(arrDate[1] + "/" + arrDate[2] + "/" + arrDate[0]);//默认格式:8/25/2011
        //设置结束时间
        arrDate = endDate.split("-");
        endDate = new Date(arrDate[1] + "/" + arrDate[2] + "/" + arrDate[0]);//默认格式:8/25/2011
        var iDays = parseInt(Math.abs((beginDate-endDate)/1000/60/60/24));//转换天,默认毫秒
        return iDays;
    },
    DateTimeIsFomart:function (val){//验证时分秒格式是否正确12:00:25
        //判断时间位数是否正确
        if(val.length == 8){
            var val_r = val.replace(/\D/g,'');//只取数字
            if(val_r.length == 6){//判读位置是否正确
                var val_s = val.split(":");//按:分成数组
                if(val_s.length == 3){//如果数组正确
                    var v0 = parseInt(val_s[0]);
                    var v1 = parseInt(val_s[1]);
                    var v2 = parseInt(val_s[2]);
                    // 当时分秒的值 处于正常范围时,返回true
                    if(v0 != null && (v0 >= 0 && v0 <= 23) && 
                       v1 != null && (v1 >= 0 && v1 <= 59) && 
                       v2 != null && (v2 >= 0 && v2 <= 59) 
                    ){
                       return true;
                    }
                }
            }
        }
        return false;
    }
}

 

 

 

3
0
分享到:
评论

相关推荐

    Comm串口通信类

    "Comm串口通信类"通常包含如下的方法: - **打开串口**:连接到指定的串口,例如COM1、COM2等,并配置波特率、数据位、停止位和校验位。 - **关闭串口**:断开与串口的连接,释放资源。 - **读取数据**:从串口读取...

    java-Common-Tools.rar_common_java ObjectUtil_java comm_java 常用类

    "java-Common-Tools.rar"这个压缩包显然包含了一些Java开发者常用的工具类,如`ObjectUtil`和一些其他的`comm`包中的类。让我们深入了解一下这些关键知识点。 首先,`ObjectUtil`通常是一个针对`java.lang.Object`...

    javacomm20-win32.rar_JAVA comm不_Java 串口通信_javacomm20_javacomm20-

    在`javacomm20-win32`中,`javax.comm`包包含了核心的串口通信类,如`CommPortIdentifier`、`SerialPort`和`ParallelPort`,这些类提供了打开、配置和读写串口的基本功能。 `CommPortIdentifier`是查找和识别可用...

    javacomm20-win32.zip_j2me_java comm w_javacomm20 win32_javacomm2

    而“comm.jar”则包含了Java Comm API的实现类。 Java Comm API包含以下核心组件: 1. `CommPortIdentifier`:这个类是访问串口的入口点,它负责管理系统中可用的串口,并提供查找和选择串口的方法。 2. `...

    javascript常用验证 常用操作方法(工具方法)

    本资源“javascript常用验证 常用操作方法(工具方法)”可能包含了一个名为`comm.js`的文件,这通常是一个通用的JavaScript工具库,封装了多种常见的验证和操作功能。下面将详细介绍JavaScript中的验证和操作方法。 ...

    Comm.jar Comm.jar

    Comm.jar Comm.jar Comm.jar Comm.jar

    java comm 环境建立方法

    Java通信API(Java Comm API)是Java平台提供的一组接口和类,用于与串行和并行端口进行通信。这个API使得Java开发者能够轻松地处理串行端口(如RS-232)、并行端口以及某些硬件设备的交互,而无需深入理解底层操作...

    JavaComm说明

    这是JavaComm的核心包,包含了与串行和并行通信相关的类和接口。其中最重要的是`SerialPort`和`ParallelPort`接口,它们分别代表串行和并行端口,并提供了打开、关闭端口,设置波特率、数据位、停止位、校验位,以及...

    javax.comm jar包

    javax.comm 包含了几个关键类和接口,例如`CommPortIdentifier`、`SerialPort`、`ParallelPort`等,它们提供了识别、打开、配置和管理串行和并行端口的功能。`CommPortIdentifier`是查找可用端口的入口点,而`...

    JAVA串口COMM包

    1. **comm.jar**:这是Java串口通信的主要库文件,包含了`javax.comm`包中的所有类和接口,这些类和接口提供了串行端口的读写操作、事件监听以及流控制等功能。开发者可以通过导入`javax.comm.*`来使用这些功能。 2...

    S7Comm使用文档修订版3-2.pdf

    0BA7/0BA8/8.FS4和CP243-1以太网模块,应使用S7Comm.Tsap()参数重载的方法进行连接,而透传方式连接则需要使用端口号参数的重载方法。TSAP,即Transport Services Access Point,是传输层与会话层之间的一个访问接口...

    win32comm.dll,comm.jar,javax.comm. properties

    此外,由于“win32comm.dll”是本地库,它需要在用户的系统路径中可找到,或者通过Java的`System.loadLibrary()`方法指定其路径。 总结来说,"win32comm.dll"、"comm.jar"和"javax.comm.properties"是Java串口通信...

    WIN10平台下Prolific USB-to-Serial Comm Port驱动程序及安装方法

    找到设备管理器,展开“通用串行总线控制器”或“其他设备”分类,找到“未知设备”或标记为黄色惊叹号的Prolific USB-to-Serial Comm Port,右键选择“更新驱动软件”。 4. **指向驱动位置**:在弹出的窗口中,...

    西门子以太网S7comm协议

    西门子S7-200以太网通讯协议研究涵盖了西门子PLC(可编程逻辑控制器)与计算机网络之间的通讯方式,特别是S7comm协议在以太网上的应用。西门子S7-200系列PLC是工业自动化领域常见的控制设备,而S7comm协议是西门子...

    javacomm64.zip

    2. **本地方法**: 由于串行和并行通信涉及到操作系统底层硬件,JavaComm API通常包含一些本地方法,需要与特定操作系统和硬件的驱动程序交互。 3. **权限管理**: 访问串行和并行端口可能需要系统级别的权限,因此在...

    js调用comm32控件详细注册

    (^_^)此资源是使用js调用comm32获取串口(com/LPT)数据。里面有comm32控件详细注册,附带eclipse的javaweb测试项目(项目很简单,只是测试你的控件是否注册成功!说实话,只要注册成功了,那么调用哪些方法简直简单...

    comm-2.0.jar.zip

    2. ** CommPortIdentifier **:这个类用于识别系统上的可用串行端口,并提供了获取端口信息的方法。 3. ** SerialPortEventListener **:定义了一个事件监听器接口,可以监听串口事件,如数据到达、端口状态改变等...

    comm.jar和java api说明书

    对于初学者,建议先从Java API的基础开始,逐步熟悉常用的类和方法,然后结合`comm.jar`库进行实践操作,加深对串口通信的理解。同时,中文版的API文档将有助于快速定位问题和解决问题,提升开发体验。

    javax.comm包

    在Java编程环境中,`javax.comm`包是用于串行通信的一组接口和类。这个包提供了一种与硬件设备(如调制解调器、串口打印机等)进行通信的方式,使得Java程序员能够方便地实现串行端口的数据传输。在Java的早期版本中...

    comm.jar包for linux

    `comm.jar`包的核心类主要包括`SerialPort`、`CommPortIdentifier`和`SerialPortEventListener`等。其中,`SerialPort`类提供了对串口的基本操作,如打开、关闭、设置波特率、数据位、停止位、校验位等;`...

Global site tag (gtag.js) - Google Analytics