js常用方法收集(不定时更新)


    废话不多说,直接上代码。不定时更新。

function isRept(ary)//判断数组中是否有重复元素方法。
   {
        //var ary = new Array("11","22","33","11");

        var nary=ary.sort();//是按照字符编码的顺序进行排序

         for(var i=0;i<ary.length;i++){

             if (nary[i]==nary[i+1]){

              return true;

             }
             
            }
            return false;
     }
 function roundHALF_UP() {//对文本进行四舍五入方法。
 	var v = Number($.trim($("#valueid").val()));
			if (isNaN(v)) {//是非数字值
				$("#valueid").val("");
			} else {//是数字值
				if ($("#valueid").val() != "") {
					$("#valueid").val(v.toFixed(2));//保留两位小数
				}
			}
 }
 function strToDate(dateStr, separator) //字符串转换为时间方法。dateStr格式:"yyyy-MM-dd", separator格式:"-"  
    { 
        if (typeof dateStr == 'undefined') {
            return new Date();
        }
        var arr = dateStr.split(separator);
        var date = new Date(arr[0], arr[1] - 1, arr[2]);
        return date;
    }
function isWithinDays(tmpDate, numDay) //判断日期是否在几天内方法。
    { 
        if (typeof tmpDate == 'undefined' || typeof num == 'undefined') {
            return false;
        }
        var today = new Date();
        var someday = new Date(today.getFullYear(), today.getMonth(), today
                .getDate());
        someday.setDate(someday.getDate() - (numDay-1));
        return (tmpDate >= someday) && (tmpDate <= today);
    }
function getDateStr(dayV) //获取几天前日期字符串方法。dayV为0表示今天,1表示昨天,2表示前天,类推
    {
        var d = new Date();
        d.setDate(d.getDate() - dayV);
        var year = d.getFullYear(); //获得年份
        var month = d.getMonth() + 1; //获得月份
        var date = d.getDate(); //获得日期
        var curDateTime = year;
        if (month > 9) //当月份小于9时前加0
            curDateTime = curDateTime + '-' + month;
        else
            curDateTime = curDateTime + '-0' + month;
        if (date > 9)
            curDateTime = curDateTime + '-' + date;
        else
            curDateTime = curDateTime + '-0' + date;
        return curDateTime;
    }
function vali(form0) {//日期比较方法。
        var dateStart = strToDate(form0.order_time_s.value, "-");
        var dateEnd = strToDate(form0.order_time_e.value, "-");
        if (dateEnd.getTime() - dateStart.getTime() < 0) {
            alert("起始时间不能大于结束时间!");
            return false;
        }
        dateEnd.setDate(dateEnd.getDate() - 30);
        if ((dateEnd.getTime() - dateStart.getTime()) > 0) {
            alert("时间相隔不能超过31天(只允许统计一个月!)");
            return false;
        }
    }


你可能感兴趣的:(JavaScript,js,jquery)