残り時間: 1 時間: 40 分: 30 秒
1 /*
* カウントダウン プラグイン、主に期間限定の購入に使用されます
* ウェイシャン バージョン 1.0 による
* 使用法:
* $(function(){
* $( "#ElementId") .countdown({
* 編集日:"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,//サーバーに開始時刻(「2010-10-10 10:10:10」の形式)を設定可能time
Edate:null,/ /終了日 (形式は「2010-10-10 10:10:10」)
callback:function(){
return false; }、
_H_Text='時間'、
_M_Text='分'、
_S_Text='秒'、
_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 $('#' DomId).html("0< /strong>" _H_Text ":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){
//日付と時刻の入力が正しいかどうかを判断するには、タイプが 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; new Date(r[1], r[3]-1 ,r[4],r[5],r[6],r[7]);
return (d.getFull Year()==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({}, デフォルト, オプション || {});
DomId = this.id ;
if (DomId == 'null'){
return;
}
_eT = s.Edate;
if (!strDateTime(_eT)){
alert('終了日の形式が正しくありません');
return
}
if (s.Sdate != null){
_cT = s.Sdate;
_cT = _cT.toString();
cdate = _cT.replace( /-/g, '/');
_eT = _eT.toString(); '/');
ctime = new Date(edate)
_timeout = setInterval(_gt, 1000)
}; >})(jQuery);