Remaining time: 1 hour: 40 minutes: 30 seconds
1 /*
* Countdown plug-in, mainly used for limited time purchases
* By wayshan version 1.0
* Usage:
* $(function(){
* $("#ElementId") .countdown({
* Edate:"2012-12-21 15:14:23"
* });
* })
*/
;(function( $){
$.fn.countdown = function(options){
if (this.length == 0){
return false;
}
return this.each(function( ){
var Default = {
Sdate:null,//The start time (in the format of "2010-10-10 10:10:10") can be set to the server time
Edate:null,/ /End date (format is "2010-10-10 10:10:10")
callback:function(){
return false;
}
},
_H_Text='hour ',
_M_Text='minutes',
_S_Text='seconds',
_lT = null,
_cT = new Date(),
_eT = null,
_elT = null ,
ctime = null,
etime = null,
DomId = null,
_timeout = null,
_gt = function(){
if (_lT == null) {
_elT = (etime - ctime);
if (_elT < 0){
$('#' DomId).html("0" _H_Text ":< strong>0"
_M_Text ":0" _S_Text);
}
var _xT =Math.ceil(_elT/(24*60*60* 1000));
_cT = parseInt(_cT.match(/s(d )D/)[1] * 3600)
parseInt(_cT.split(":")[1] * 60) parseInt( _cT.split(":")[2]);
_eT = _xT * 24 * 3600 parseInt(_eT.match(/s(d )D/)[1] * 3600)
parseInt(_eT. split(":")[1] * 60) parseInt(_eT.split(":")[2]);
_lT = _elT/1000;
}
if (_elT > 0) {
if (_lT >= 0) {
var _H = Math.floor(_lT / 3600);
var _M = Math.floor((_lT - _H * 3600) / 60);
var _S = (_lT - _H * 3600) % 60;
$('#' DomId).html("" _H "" _H_Text ":"
_M "" _M_Text ":" _S "" _S_Text);
_lT--;
} else {
clearInterval(_timeout) ;
if(s.callback && $.isFunction(s.callback)){
s.callback.call(this);
}
}
} else {
clearInterval (_timeout);
if(s.callback && $.isFunction(s.callback)){
s.callback.call(this);
}
}
},
strDateTime = function(str){
//To determine whether the date and time input is correct, the type must be in the form: 2011-01-01 01:01:01
var reg = /^(d{1, 4})(-|/)(d{1,2})2(d{1,2}) (d{1,2}):(d{1,2}):(d{1,2} )$/;
var r = str.match(reg);
if(r==null)return false;
var d= new Date(r[1], r[3]-1 ,r[4],r[5],r[6],r[7]);
return (d.getFullYear()==r[1]&&(d.getMonth() 1)==r [3]&&d.getDate()==r[4]
&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7] );
}
var s = $.extend({}, Default, options || {});
DomId = this.id;
if (DomId == 'null'){
return;
}
_eT = s.Edate;
if (!strDateTime(_eT)){
alert('The end date format is incorrect');
return false;
}
if (s.Sdate != null){
_cT = s.Sdate;
}
_cT = _cT.toString();
cdate = _cT.replace( /-/g, '/');
_eT = _eT.toString();
edate = _eT.replace(/-/g, '/');
ctime = new Date(cdate) ;
etime = new Date(edate);
_timeout = setInterval(_gt, 1000)
});
}
})(jQuery);
Statement:The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn