常用JS汇总

时间:2021-06-24 07:31:17

01、 取文档url参数值

    function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}

02、日期格式化为字符串

if (typeof Date.prototype.format !== 'function') { //先检查一下是否已经定义了这个原型扩展方法,避免覆盖。
//时间格式化
Date.prototype.format = function (format) {
/*
* eg:format="yyyy-MM-dd hh:mm:ss";
*/
if (!format) {
format = "yyyy-MM-dd hh:mm:ss";
} var o = {
"M+": this.getMonth() + 1, // month
"d+": this.getDate(), // day
"h+": this.getHours(), // hour
"m+": this.getMinutes(), // minute
"s+": this.getSeconds(), // second
"q+": Math.floor((this.getMonth() + 3) / 3), // quarter
"S": this.getMilliseconds()
// millisecond
}; if (/(y+)/.test(format)) {
format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
} for (var k in o) {
if (new RegExp("(" + k + ")").test(format)) {
format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));
}
}
return format;
}
};

03、EasyUI中grid日期格式化

function dateFormat(value,formatStr) {
var reg = new RegExp('/', 'g');
if (value == undefined) return "";
// 用1970 年 1 月 1 日 8 点 至今的毫秒数,转为时间值,如new Date(1391141532000)
var d = eval('new ' + value.replace(reg, ''));
var date = new Date(d);
if (date < new Date("1970-01-01")) {
return "";
}
return new Date(d).format(formatStr);
} datagrid({ ......
{
field: 'ModifiedDate', title: "修改时间", width: '188px',
formatter: function (value, rec) {
return dateFormat(value, "yyyy-MM-dd hh:mm:ss");
}
},......
})

04、日期格式转换

function getDate(value) {
var reg = new RegExp('/', 'g');
var d = eval('new ' + value.replace(reg, ''));
return new Date(d).format('yyyy-MM-dd');
}

05、解决IE8以下版本不能设置文本框提示语的问题

//解决IE8以下版本不能设置文本框提示语的问题(代码待优化中.........)
(function () {
var body;
$(window).ready(function () {
body=$('body');
if (parseInt($.browser.version) <= 9) {
body.find('input[placeholder][type=text]').each(function () {
if($(this).val()==""){
if($(this).attr("placeholder")!=undefined){
$(this).val($(this).attr("placeholder"));
}
}
})
body.find('input[placeholder][type=text]').focus(function () {
if ($(this).attr("placeholder") == $(this).val()) {
$(this).val("");
}
}).blur(function () {
if ($(this).val().replace(/\s+/g, "") == "") {
$(this).val($(this).attr("placeholder"));
}
})
}
})
})(jQuery);
var Clear={
//清除提示语
clearplaceholder:function(thiss){
if(thiss.attr("placeholder")!=undefined && thiss.attr("placeholder")!=null){
return thiss.val().replace(thiss.attr("placeholder"),"").replace(/\s+/g,"");
}else{
return thiss.val().replace(/\s+/g,"");
}
}
}