You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
324 lines
9.3 KiB
324 lines
9.3 KiB
var SystemChName="涞源美丽乡村游平台";
|
|
var SystemName="";
|
|
//使表单只能提交一次
|
|
function NoSubmit(theform){
|
|
if(document.all||document.getElementById){
|
|
for(i=0;i<theform.length;i++){
|
|
var tempobj=theform.elements[i];
|
|
try{
|
|
if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset"||tempobj.type.toLowerCase()=="button"){
|
|
tempobj.disabled=true;
|
|
}
|
|
else{
|
|
tempobj.readOnly=true;
|
|
tempobj.onselectstart=function(){return false;}
|
|
}
|
|
}
|
|
catch(e){}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
* 判断是否为空, 如果是null返回true
|
|
* @param text
|
|
* @returns {Boolean}
|
|
*/
|
|
function isEmpty(text) {
|
|
// text = text.trim();
|
|
if (text != null && text != "null" && text != "" && text != "undefined" && text!=undefined) {
|
|
return false;
|
|
} else {
|
|
return true;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 判断是否为空, 如果是null返回""
|
|
* @param text
|
|
* @returns
|
|
*/
|
|
function checkEmpty(text) {
|
|
// text = text.trim();
|
|
if (text != null && text != "null" && text != "" && text != "undefined" && text!=undefined) {
|
|
return text;
|
|
} else {
|
|
return "";
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 格式化日期
|
|
* @param date
|
|
* @returns yyyy-MM-dd HH:mm:ss
|
|
*/
|
|
function formatTime(date){
|
|
var time = new Date();
|
|
if(!isEmpty(date)){
|
|
var time1 = date.substring(0,19);
|
|
time1 = time1.replace(/-/g,'/');
|
|
time = new Date(time1);
|
|
}
|
|
var mon = time.getMonth() + 1;//月
|
|
var day = time.getDate();//日
|
|
var hour = time.getHours();//时
|
|
var minute = time.getMinutes();//分
|
|
var second = time.getSeconds();//秒
|
|
var nowDay = time.getFullYear() + "-" + (mon<10?"0"+mon:mon) + "-" +(day<10?"0"+day:day);
|
|
var nowTime = "";
|
|
nowTime = (hour<10?"0"+hour:hour) + ":" + (minute<10?"0"+minute:minute) + ":" + (second<10?"0"+second:second);
|
|
return nowDay +" "+ nowTime;
|
|
}
|
|
/**
|
|
* 格式化日期
|
|
* @param date
|
|
* @returns yyyy-MM-dd HH:mm:ss
|
|
*/
|
|
function formatTime2(date){
|
|
if(isEmpty(date)){
|
|
return "";
|
|
}
|
|
var str = date.substring(0,19);
|
|
str = str.replace(/-/g, '/');
|
|
var time = new Date(str);
|
|
var mon = time.getMonth() + 1;//月
|
|
var day = time.getDate();//日
|
|
var hour = time.getHours();//时
|
|
var minute = time.getMinutes();//分
|
|
var second = time.getSeconds();//秒
|
|
var nowDay = time.getFullYear() + "-" + (mon<10?"0"+mon:mon) + "-" +(day<10?"0"+day:day);
|
|
var nowTime = "";
|
|
nowTime = (hour<10?"0"+hour:hour) + ":" + (minute<10?"0"+minute:minute) + ":" + (second<10?"0"+second:second);
|
|
return nowDay +" "+ nowTime;
|
|
}
|
|
/**
|
|
* 格式化日期
|
|
* @param date
|
|
* @returns yyyy-MM-dd
|
|
*/
|
|
function formatDate(date, type){
|
|
var time = new Date();
|
|
if(!isEmpty(date)){
|
|
var str = date.substring(0,19);
|
|
str = str.replace(/-/g,'/');
|
|
time = new Date(str);
|
|
}
|
|
var mon = time.getMonth() + 1;//月
|
|
var day = time.getDate();//日
|
|
|
|
var ru = time.getFullYear() + "-" + (mon<10?"0"+mon:mon) + "-" +(day<10?"0"+day:day);
|
|
if(type=="yyyy年MM月dd日"){
|
|
ru = time.getFullYear() + "年" + (mon<10?"0"+mon:mon) + "月" +(day<10?"0"+day:day) + "日";
|
|
}
|
|
return ru;
|
|
}
|
|
|
|
/**
|
|
* 截取num 对应的字符
|
|
* @param str
|
|
* @param num
|
|
*/
|
|
function substringByNum(str, num){
|
|
if(str.length>num)
|
|
str = str.substring(0,num)+"...";
|
|
return str;
|
|
}
|
|
|
|
/**
|
|
* 格式化日期,允许日期为空
|
|
* @param date
|
|
* @returns yyyy-MM-dd
|
|
*/
|
|
function formatDate2(date, type){
|
|
if(isEmpty(date)){
|
|
return "";
|
|
}
|
|
|
|
var str = date.substring(0,19);
|
|
str = str.replace(/-/g, '/');
|
|
var time = new Date(str);
|
|
var mon = time.getMonth() + 1;//月
|
|
var day = time.getDate();//日
|
|
|
|
var ru = time.getFullYear() + "-" + (mon<10?"0"+mon:mon) + "-" +(day<10?"0"+day:day);
|
|
if(type=="yyyy年MM月dd日"){
|
|
ru = time.getFullYear() + "年" + (mon<10?"0"+mon:mon) + "月" +(day<10?"0"+day:day) + "日";
|
|
}
|
|
return ru;
|
|
}
|
|
/**
|
|
* 格式化日期,允许日期为空
|
|
* @param date
|
|
* @returns yyyy/MM/dd
|
|
*/
|
|
function formatDate3(date, type){
|
|
if(isEmpty(date)){
|
|
return "";
|
|
}
|
|
|
|
var str = date.substring(0,19);
|
|
str = str.replace(/-/g, '/');
|
|
var time = new Date(str);
|
|
var mon = time.getMonth() + 1;//月
|
|
var day = time.getDate();//日
|
|
|
|
var ru = time.getFullYear() + "/" + (mon<10?"0"+mon:mon) + "/" +(day<10?"0"+day:day);
|
|
if(type=="yyyy年MM月dd日"){
|
|
ru = time.getFullYear() + "年" + (mon<10?"0"+mon:mon) + "月" +(day<10?"0"+day:day) + "日";
|
|
}
|
|
return ru;
|
|
}
|
|
|
|
// 对Date的扩展,将 Date 转化为指定格式的String
|
|
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,
|
|
// 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
|
|
// 例子:
|
|
// (new Date()).Format("yyyy-MM-dd HH:mm:ss.S") ==> 2006-07-02 08:09:04.423
|
|
// (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
|
|
Date.prototype.Format = function (fmt) { //author: meizz
|
|
var o = {
|
|
"M+": this.getMonth() + 1, //月份
|
|
"d+": this.getDate(), //日
|
|
"H+": this.getHours(), //小时
|
|
"m+": this.getMinutes(), //分
|
|
"s+": this.getSeconds(), //秒
|
|
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
|
|
"S": this.getMilliseconds() //毫秒
|
|
};
|
|
if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
|
|
for (var k in o)
|
|
if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
|
|
return fmt;
|
|
};
|
|
|
|
|
|
|
|
// 时间转为时间戳
|
|
function date2timestamp(datetime) {
|
|
var timestamp = new Date(Date.parse(datetime));
|
|
timestamp = timestamp.getTime();
|
|
timestamp = timestamp / 1000;
|
|
return timestamp;
|
|
}
|
|
|
|
/**
|
|
* 时间戳转时间
|
|
*
|
|
*
|
|
*/
|
|
|
|
function timestamp2date(timestamp, mode) {
|
|
var tt = new Date(parseInt(timestamp) * 1000).toLocaleString().replace(/:\d{1,2}$/, ' ').replace(/年|月/g, "-").replace(/日/g, " ").replace(/上午/g, "").replace(/下午/g, "");
|
|
var date_arr = tt.split(" ");
|
|
|
|
if (mode == 3) {
|
|
var minute = 60;
|
|
var hour = minute * 60;
|
|
var day = hour * 24;
|
|
var halfamonth = day * 15;
|
|
var month = day * 30;
|
|
var current_timestamp = parseInt(Date.parse(new Date()) / 1000);
|
|
var diffValue = current_timestamp - timestamp;
|
|
var monthC = diffValue / month;
|
|
var weekC = diffValue / (7 * day);
|
|
var dayC = diffValue / day;
|
|
var hourC = diffValue / hour;
|
|
var minC = diffValue / minute;
|
|
if (monthC >= 1) {
|
|
result = parseInt(monthC) + "月前";
|
|
}
|
|
else if (weekC >= 1) {
|
|
result = parseInt(weekC) + "周前";
|
|
}
|
|
else if (dayC >= 1) {
|
|
result = parseInt(dayC) + "天前";
|
|
}
|
|
else if (hourC >= 1) {
|
|
result = parseInt(hourC) + "小时前";
|
|
}
|
|
else if (minC >= 1) {
|
|
result = parseInt(minC) + "分钟前";
|
|
} else
|
|
result = "刚刚";
|
|
return result;
|
|
}
|
|
|
|
|
|
if (mode == 2) {
|
|
var current_timestamp = parseInt(Date.parse(new Date()) / 1000);
|
|
if ((current_timestamp - timestamp) > 7 * 24 * 60 * 60) {
|
|
// 一周之前,显示日期
|
|
return date_arr[0];
|
|
} else {
|
|
var d = new Date();
|
|
var date = d.getFullYear() + "/" + (d.getMonth() + 1) + "/" + d.getDate();
|
|
var b_date = date2timestamp(date + " 00:00:00");
|
|
var e_date = date2timestamp(date + " 23:59:59");
|
|
|
|
if (parseInt(timestamp) > parseInt(b_date) && parseInt(timestamp) < parseInt(e_date)) {
|
|
// 今天,只显示时间
|
|
return date_arr[1];
|
|
}
|
|
|
|
if (parseInt(timestamp) > parseInt(b_date - 24 * 60 * 60) && parseInt(timestamp) < parseInt(e_date - 24 * 60 * 60)) {
|
|
// 昨天,显示昨天
|
|
return "昨天";
|
|
}
|
|
|
|
// 显示周几
|
|
var days = new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
|
|
var day = new Date(date_arr[0]).getDay();
|
|
return days[day];
|
|
}
|
|
}
|
|
|
|
|
|
if (mode == 1) {
|
|
// 如果是当天,就不显示日期
|
|
var d = new Date();
|
|
var date = d.getFullYear() + "/" + (d.getMonth() + 1) + "/" + d.getDate();
|
|
var b_date = date2timestamp(date + " 00:00:00");
|
|
var e_date = date2timestamp(date + " 23:59:59");
|
|
|
|
if (parseInt(timestamp) > parseInt(b_date) && parseInt(timestamp) < parseInt(e_date)) {
|
|
return date_arr[1];
|
|
}
|
|
return tt;
|
|
}
|
|
|
|
|
|
return tt;
|
|
}
|
|
|
|
|
|
/**参数说明:
|
|
* 根据长度截取先使用字符串,超长部分追加…
|
|
* str 对象字符串
|
|
* len 目标字节长度
|
|
* 返回值: 处理结果字符串
|
|
*/
|
|
function cutString(str, len) {
|
|
//length属性读出来的汉字长度为1
|
|
if(str.length*2 <= len) {
|
|
return str;
|
|
}
|
|
var strlen = 0;
|
|
var s = "";
|
|
for(var i = 0;i < str.length; i++) {
|
|
s = s + str.charAt(i);
|
|
if (str.charCodeAt(i) > 128) {
|
|
strlen = strlen + 2;
|
|
if(strlen >= len){
|
|
return s.substring(0,s.length-1) + "...";
|
|
}
|
|
} else {
|
|
strlen = strlen + 1;
|
|
if(strlen >= len){
|
|
return s.substring(0,s.length-2) + "...";
|
|
}
|
|
}
|
|
}
|
|
return s;
|
|
} |