function changeUserStatus(){
var dateF=document.getElementById("f_datefrom").value;
var dateT=document.getElementById("f_dateto").value;
var today = new Date();
var day = today.getDate();
var month = today.getMonth() + 1; //显示月份比实际月份小1,所以要加1
var year = today.getYear();
month = month<10?"0"+month:month; //数字<10,实际显示为,如5,要改成05
day = day<10?"0"+day:day; //和月份显示一样
var now = year + "-" + month + "-" + day;
//alert(compareDate(dateF,now));
if(compareDate(dateF,now)&&compareDate(now,dateT)){
document.getElementById("f_userstatus").value="有效";
}else{
document.getElementById("f_userstatus").value="无效";
}
}
function compareDate(startDate,endDate) {
var startMonth = startDate.substring(5,startDate.lastIndexOf ("-"));
var startDay = startDate.substring(startDate.length,startDate.lastIndexOf ("-")+1);
var startYear = startDate.substring(0,startDate.indexOf ("-"));
var endMonth = endDate.substring(5,endDate.lastIndexOf ("-"));
var endDay = endDate.substring(endDate.length,endDate.lastIndexOf ("-")+1);
var endYear = endDate.substring(0,endDate.indexOf ("-"));
if (Date.parse(startMonth+"/"+startDay+"/"+startYear) >
Date.parse(endMonth+"/"+endDay+"/"+endYear)) {
return false;
}
return true;
}
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
var myDate = new Date();
myDate.getYear(); //获取当前年份(2位)
myDate.getFullYear(); //获取完整的年份(4位,1970-????)
myDate.getMonth(); //获取当前月份(0-11,0代表1月)
myDate.getDate(); //获取当前日(1-31)
myDate.getDay(); //获取当前星期X(0-6,0代表星期天)
myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
myDate.getHours(); //获取当前小时数(0-23)
myDate.getMinutes(); //获取当前分钟数(0-59)
myDate.getSeconds(); //获取当前秒数(0-59)
myDate.getMilliseconds(); //获取当前毫秒数(0-999)
myDate.toLocaleDateString(); //获取当前日期
var mytime=myDate.toLocaleTimeString(); //获取当前时间
myDate.toLocaleString( ); //获取日期与时间
日期时间脚本库方法列表
Date.prototype.isLeapYear 判断闰年
Date.prototype.Format 日期格式化
Date.prototype.DateAdd 日期计算
Date.prototype.DateDiff 比较日期差
Date.prototype.toString 日期转字符串
Date.prototype.toArray 日期分割为数组
Date.prototype.DatePart 取日期的部分信息
Date.prototype.MaxDayOfDate 取日期所在月的最大天数
Date.prototype.WeekNumOfYear 判断日期所在年的第几周
StringToDate 字符串转日期型
IsValidDate 验证日期有效性
CheckDateTime 完整日期时间检查
daysBetween 日期天数差
004 | Date.prototype.isLeapYear = function() |
006 | return (0==this.getYear()%4&&((this.getYear()%100!=0)||(this.getYear()%400==0))); |
019 | Date.prototype.Format = function(formatStr) |
022 | var Week = ['日','一','二','三','四','五','六']; |
024 | str=str.replace(/yyyy|YYYY/,this.getFullYear()); |
025 | str=str.replace(/yy|YY/,(this.getYear() % 100)>9?(this.getYear() % 100).toString():'0' + (this.getYear() % 100)); |
027 | str=str.replace(/MM/,this.getMonth()>9?this.getMonth().toString():'0' + this.getMonth()); |
028 | str=str.replace(/M/g,this.getMonth()); |
030 | str=str.replace(/w|W/g,Week[this.getDay()]); |
032 | str=str.replace(/dd|DD/,this.getDate()>9?this.getDate().toString():'0' + this.getDate()); |
033 | str=str.replace(/d|D/g,this.getDate()); |
035 | str=str.replace(/hh|HH/,this.getHours()>9?this.getHours().toString():'0' + this.getHours()); |
036 | str=str.replace(/h|H/g,this.getHours()); |
037 | str=str.replace(/mm/,this.getMinutes()>9?this.getMinutes().toString():'0' + this.getMinutes()); |
038 | str=str.replace(/m/g,this.getMinutes()); |
040 | str=str.replace(/ss|SS/,this.getSeconds()>9?this.getSeconds().toString():'0' + this.getSeconds()); |
041 | str=str.replace(/s|S/g,this.getSeconds()); |
049 | function daysBetween(DateOne,DateTwo) |
051 | var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ('-')); |
052 | var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ('-')+1); |
053 | var OneYear = DateOne.substring(0,DateOne.indexOf ('-')); |
055 | var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ('-')); |
056 | var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ('-')+1); |
057 | var TwoYear = DateTwo.substring(0,DateTwo.indexOf ('-')); |
059 | var cha=((Date.parse(OneMonth+'/'+OneDay+'/'+OneYear)- Date.parse(TwoMonth+'/'+TwoDay+'/'+TwoYear))/86400000); |
060 | return Math.abs(cha); |
067 | Date.prototype.DateAdd = function(strInterval, Number) { |
069 | switch (strInterval) { |
070 | case 's' :return new Date(Date.parse(dtTmp) + (1000 * Number)); |
071 | case 'n' :return new Date(Date.parse(dtTmp) + (60000 * Number)); |
072 | case 'h' :return new Date(Date.parse(dtTmp) + (3600000 * Number)); |
073 | case 'd' :return new Date(Date.parse(dtTmp) + (86400000 * Number)); |
074 | case 'w' :return new Date(Date.parse(dtTmp) + ((86400000 * 7) * Number)); |
075 | case 'q' :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number*3, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds()); |
076 | case 'm' :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds()); |
077 | case 'y' :return new Date((dtTmp.getFullYear() + Number), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds()); |
084 | Date.prototype.DateDiff = function(strInterval, dtEnd) { |
086 | if (typeof dtEnd == 'string' ) |
088 | dtEnd = StringToDate(dtEnd); |
090 | switch (strInterval) { |
091 | case 's' :return parseInt((dtEnd - dtStart) / 1000); |
092 | case 'n' :return parseInt((dtEnd - dtStart) / 60000); |
093 | case 'h' :return parseInt((dtEnd - dtStart) / 3600000); |
094 | case 'd' :return parseInt((dtEnd - dtStart) / 86400000); |
095 | case 'w' :return parseInt((dtEnd - dtStart) / (86400000 * 7)); |
096 | case 'm' :return (dtEnd.getMonth()+1)+((dtEnd.getFullYear()-dtStart.getFullYear())*12) - (dtStart.getMonth()+1); |
097 | case 'y' :return dtEnd.getFullYear() - dtStart.getFullYear(); |
104 | Date.prototype.toString = function(showWeek) |
107 | var str = myDate.toLocaleDateString(); |
110 | var Week = ['日','一','二','三','四','五','六']; |
111 | str += ' 星期' + Week[myDate.getDay()]; |
120 | function IsValidDate(DateStr) |
122 | var sDate=DateStr.replace(/(^\s+|\s+$)/g,''); |
123 | if(sDate=='') return true; |
126 | var s = sDate.replace(/[\d]{ 4,4 }[\-/]{ 1 }[\d]{ 1,2 }[\-/]{ 1 }[\d]{ 1,2 }/g,''); |
129 | var t=new Date(sDate.replace(/\-/g,'/')); |
130 | var ar = sDate.split(/[-/:]/); |
131 | if(ar[0] != t.getYear() || ar[1] != t.getMonth()+1 || ar[2] != t.getDate()) |
149 | function CheckDateTime(str) |
151 | var reg = /^(\d+)-(\d{ 1,2 })-(\d{ 1,2 }) (\d{ 1,2 }):(\d{ 1,2 }):(\d{ 1,2 })$/; |
152 | var r = str.match(reg); |
153 | if(r==null)return false; |
155 | var d= new Date(r[1],r[2],r[3],r[4],r[5],r[6]); |
156 | if(d.getFullYear()!=r[1])return false; |
157 | if(d.getMonth()!=r[2])return false; |
158 | if(d.getDate()!=r[3])return false; |
159 | if(d.getHours()!=r[4])return false; |
160 | if(d.getMinutes()!=r[5])return false; |
161 | if(d.getSeconds()!=r[6])return false; |
168 | Date.prototype.toArray = function() |
171 | var myArray = Array(); |
172 | myArray[0] = myDate.getFullYear(); |
173 | myArray[1] = myDate.getMonth(); |
174 | myArray[2] = myDate.getDate(); |
175 | myArray[3] = myDate.getHours(); |
176 | myArray[4] = myDate.getMinutes(); |
177 | myArray[5] = myDate.getSeconds(); |
186 | Date.prototype.DatePart = function(interval) |
190 | var Week = ['日','一','二','三','四','五','六']; |
193 | case 'y' :partStr = myDate.getFullYear();break; |
194 | case 'm' :partStr = myDate.getMonth()+1;break; |
195 | case 'd' :partStr = myDate.getDate();break; |
196 | case 'w' :partStr = Week[myDate.getDay()];break; |
197 | case 'ww' :partStr = myDate.WeekNumOfYear();break; |
198 | case 'h' :partStr = myDate.getHours();break; |
199 | case 'n' :partStr = myDate.getMinutes();break; |
200 | case 's' :partStr = myDate.getSeconds();break; |
208 | Date.prototype.MaxDayOfDate = function() |
211 | var ary = myDate.toArray(); |
212 | var date1 = (new Date(ary[0],ary[1]+1,1)); |
213 | var date2 = date1.dateAdd(1,'m',1); |
214 | var result = dateDiff(date1.Format('yyyy-MM-dd'),date2.Format('yyyy-MM-dd')); |
221 | Date.prototype.WeekNumOfYear = function() |
224 | var ary = myDate.toArray(); |
226 | var month = ary[1]+1; |
228 | document.write('< script language=VBScript\> \n'); |
229 | document.write('myDate = DateValue('+month+'-'+day+'-'+year+') \n'); |
230 | document.write("result = DatePart('ww', myDate) \n"); |
231 | document.write(' \n'); |
239 | function StringToDate(DateStr) |
242 | var converted = Date.parse(DateStr); |
243 | var myDate = new Date(converted); |
247 | var arys= DateStr.split('-'); |
248 | myDate = new Date(arys[0],--arys[1],arys[2]); |