From efec312e797b19a68dc1f10281c13c5196f3d7b0 Mon Sep 17 00:00:00 2001 From: Valeriy Date: Tue, 19 Nov 2013 15:20:05 +0600 Subject: [PATCH] new version 1.0.7 1) Add destroy method 2) $('#datetimepicker6').datetimepicker('destroy'); also fixed bug with resize window 3) fixed bug when datetimepicker overflow window --- datetimepicker.jquery.json | 2 +- index.html | 12 ++++++++ jquery.datetimepicker.js | 58 ++++++++++++++++++++++++++++--------- screen/3.1.png | Bin 0 -> 4417 bytes screen/3.png | Bin 1984 -> 1391 bytes 5 files changed, 58 insertions(+), 14 deletions(-) create mode 100644 screen/3.1.png diff --git a/datetimepicker.jquery.json b/datetimepicker.jquery.json index fef690d..f0605da 100644 --- a/datetimepicker.jquery.json +++ b/datetimepicker.jquery.json @@ -11,7 +11,7 @@ "timepicker", "datetimepicker" ], - "version": "1.0.6", + "version": "1.0.8", "author": { "name": "Chupurnov Valeriy", "url": "http://xdsoft.net/contacts.html" diff --git a/index.html b/index.html index 2c19284..4480e37 100644 --- a/index.html +++ b/index.html @@ -13,6 +13,8 @@

TimePicker allows time



+

Destroy DateTimePicker

+ @@ -43,5 +45,15 @@ $('#datetimepicker5').datetimepicker({ datepicker:false, allowTimes:['12:00','13:00','15:00','17:00','17:05','17:20','19:00','20:00'], }); +$('#datetimepicker6').datetimepicker(); +$('#destroy').click(function(){ + if( $('#datetimepicker6').data('xdsoft_datetimepicker') ){ + $('#datetimepicker6').datetimepicker('destroy'); + this.value = 'create'; + }else{ + $('#datetimepicker6').datetimepicker(); + this.value = 'destroy'; + } +}); diff --git a/jquery.datetimepicker.js b/jquery.datetimepicker.js index c436af6..06c9302 100644 --- a/jquery.datetimepicker.js +++ b/jquery.datetimepicker.js @@ -1,5 +1,6 @@ /** - * @preserve jQuery DateTimePicker plugin v1.0.6 + * @preserve jQuery DateTimePicker plugin v1.0.7 + * @homepage http://xdsoft.net/jqplugins/datetimepicker/ * (c) 2013, Chupurnov Valeriy. */ (function( $ ){ @@ -59,7 +60,7 @@ onSelectDate:function(){}, onSelectTime:function(){}, onChangeMonth:function(){}, - onChangeTime:function(){}, + onChangeDateTime:function(){}, onShow:function(){}, onClose:function(){}, withoutCopyright:true, @@ -276,7 +277,7 @@ timebox.css('marginTop','-'+(top-options.timeHeightInTimePicker)+'px') } datetimepicker.trigger('scroll.timebox',[Math.abs(parseInt(timebox.css('marginTop')))]); - options.onChangeTime&&options.onChangeTime.call&&options.onChangeTime.call(datetimepicker,datetimepicker.data('xdsoft_datetime').currentTime,datetimepicker.data('input')); + //options.onChangeDateTime&&options.onChangeDateTime.call&&options.onChangeDateTime.call(datetimepicker,datetimepicker.data('xdsoft_datetime').currentTime,datetimepicker.data('input')); period= ( period>10 )?10:period-10; !stop&&(timer = setTimeout(arguments.callee,v?v:period)); })(500); @@ -379,6 +380,7 @@ datetimepicker.close(); options.onSelectDate&&options.onSelectDate.call&&options.onSelectDate.call(datetimepicker,datetimepicker.data('xdsoft_datetime').currentTime,datetimepicker.data('input')); datetimepicker.trigger('change.xdsoft'); + datetimepicker.trigger('changedatetime.xdsoft'); }); timebox.on( 'mousedown','div',function(){ if($(this).hasClass('xdsoft_disabled')) @@ -391,6 +393,7 @@ !options.inline&&datetimepicker.close(); options.onSelectTime&&options.onSelectTime.call&&options.onSelectTime.call(datetimepicker,datetimepicker.data('xdsoft_datetime').currentTime,datetimepicker.data('input')); datetimepicker.trigger('change.xdsoft'); + datetimepicker.trigger('changedatetime.xdsoft'); }); datetimepicker.mousewheel&&datepicker.mousewheel(function(event, delta, deltaX, deltaY) { if( !options.scrollMonth ) @@ -416,9 +419,11 @@ fl = false; } datetimepicker.trigger('scroll.timebox',[Math.abs(parseInt(timebox.css('marginTop')))]); - options.onChangeTime&&options.onChangeTime.call&&options.onChangeTime.call(datetimepicker,datetimepicker.data('xdsoft_datetime').currentTime,datetimepicker.data('input')); return fl; }); + datetimepicker.on('changedatetime.xdsoft',function(){ + options.onChangeDateTime&&options.onChangeDateTime.call&&options.onChangeDateTime.call(datetimepicker,datetimepicker.data('xdsoft_datetime').currentTime,datetimepicker.data('input')); + }); var current_time_index = 0; input.mousewheel&&input.mousewheel(function( event, delta, deltaX, deltaY ){ if( !options.scrollInput ) @@ -432,6 +437,7 @@ }else if( options.datepicker && !options.timepicker ){ datepicker.trigger( event, [delta, deltaX, deltaY]); input.val&&input.val( datetimepicker.data('xdsoft_datetime').str() ); + datetimepicker.trigger('changedatetime.xdsoft'); return false; } }); @@ -439,13 +445,21 @@ var onShow = true; options.onShow&&options.onShow.call&&(onShow=options.onShow.call(datetimepicker,datetimepicker.data('xdsoft_datetime').currentTime,datetimepicker.data('input'))); if( onShow!==false ){ - var offset = datetimepicker.data('input').offset(); - datetimepicker.css({ - left:offset.left, - top:offset.top+datetimepicker.data('input')[0].offsetHeight, - }).show(); + var setPos = function(){ + var offset = datetimepicker.data('input').offset(), top = offset.top+datetimepicker.data('input')[0].offsetHeight; + if( top+datetimepicker[0].offsetHeight>$('body').height() ) + top = offset.top-datetimepicker[0].offsetHeight; + datetimepicker.css({ + left:offset.left, + top:top, + }); + }; + datetimepicker.show(); + setPos(); + $(window).on('resize.xdsoft',setPos); + if( options.closeOnWithoutClick ){ - $(window).on('mousedown keydown',function(){ + $(window).on('mousedown.xdsoft keydown.xdsoft',function(){ datetimepicker.close(); $(this).off('mousedown',arguments.callee); }); @@ -467,7 +481,7 @@ datetimepicker.setOptions(options); _xdsoft_datetime.setCurrentTime( options.value?options.value:(input&&input.val&&input.val())?input.val():new Date ); input.data( 'xdsoft_datetimepicker',datetimepicker ) - .on('enter keyup mousedown open.xdsoft',function(event){ + .on('enter.xdsoft keyup.xdsoft mousedown.xdsoft open.xdsoft',function(event){ if( input.is(':disabled')||input.is(':hidden')||!input.is(':visible') ) return; clearTimeout(timer); @@ -481,6 +495,21 @@ }); + }; + var destroyDateTimePicker = function(input){ + var datetimepicker = input.data('xdsoft_datetimepicker'); + if( datetimepicker ){ + var _xdsoft_datetime = datetimepicker.data('xdsoft_datetime'); + delete _xdsoft_datetime; + datetimepicker.remove(); + delete datetimepicker; + input.data( 'xdsoft_datetimepicker',null ); + input.off( 'enter.xdsoft keyup.xdsoft mousedown.xdsoft open.xdsoft' ); + $(window).off('resize.xdsoft'); + $(window).off('mousedown.xdsoft keydown.xdsoft'); + input.unmousewheel&&input.unmousewheel(); + delete options; + } }; return this.each(function(){ var datetimepicker; @@ -494,13 +523,16 @@ case 'hide': datetimepicker.close(); break; + case 'destroy': + destroyDateTimePicker($(this)); + break; } }else{ $(this).data('xdsoft_datetimepicker').setOptions(options); } return 0; - } - createDateTimePicker($(this)); + }else + ($.type(opt) !== 'string')&&createDateTimePicker($(this)); }); }; })( jQuery ); diff --git a/screen/3.1.png b/screen/3.1.png new file mode 100644 index 0000000000000000000000000000000000000000..02791d06afafceb59b102bc3e358aa7b79ea4d29 GIT binary patch literal 4417 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 literal 0 HcmV?d00001 diff --git a/screen/3.png b/screen/3.png index 474dc40ea6ad39d0af09fcf504930a1f66f309fd..69892d299d2d8d686062ebee6e1582f152367876 100644 GIT binary patch literal 1391 zcmV-#1(5oQP)WWlZ+94|)GFM&NsbjK4oja7ZOEN?P zg`h+c?SQCTsS@2Hp>zt|U{GujCivXD^S^g@@18lp@4esg{VX}ZyG!23zk7GOZ+;}H zX0yo>N(ycyfg4TWMiaQv1a35e8%^Lw6S&a?ZZv@#P1L!qtgP6!T`HB5=H`g4t*tp5 zlarIm^i;TY#abxS8@O9QOr_pn-GpMw^akiA5mTc#D7U_13iR-NqY2z-0ymn#jV9;M zZF6&Te0)6K@3j5m!NdRV{QT`F-I0x7zgxWg!;dp#;UgE=e0#ie5EBiK_5WkHwzeiF zCRDpcPte)(=jW{>duIs;4R!NXCwyqR=xTE(2?q^z3zf}xfU|euU+34t9CwIt&;&P4 zzzuGu0XMjr#!1|C&p8ID8{CWnZg4XVxWO%wz`LpYamjMGuFVTxp$Wa4wrADV=)H9J zq5{#^5XcllgSy>3ufp7XvAockQ83B!LY_Xc51A}TS~vO`Ui9Me&Aju$5)GQ@#uv+V zWWL)8?YeEqi$Hq4$?HZwd+jW@-hxB+8W*_1%{1T!H`74&>UT?W-QcDlxWUad;0Cuy z&Qtc<4iXZdy>^nUBxJAK(m;-Oh8MUdmzZw>(av63?_T0vtc$)zO5%0n;TBSOgx-1! z{9Q+Io{7m`yALa5uW^AJ+)M**a5D{LuYR}bBd{Q@ovA5=W@BBp^R>YNREygb;s>y{AU2%67N=Ie_d&BzInsGE_+*7 z*{e_42j1r2|FHY7{ig``%1_bY=1quM?A9u~H_g5;w5Rp>8+PR#yZ)U0^acCsB75|d z{l=Xn+$%ptQ{DUpbW6uN8|C((EBw*%_VR<$(kXT8)h#qppAwVqZvilpl1-Ubf2)nAk@o+6#~_RC%N*@fU#1UEfSiO7AD zd$_e|fA`^s6<;nI&o_O*4Q{3ZxAW$fuEAzlfw9?rul_E(?k90GEY-f(Kn;Tx@|TTR|74%8>!@#lK;Nr-4O-z_ z0QtIk_sN3jrvM^W4wdyL5sRE9k-k^%+1AE)%Mbn|3+Q`|1Ki+d8gPS~X`t`b@0R4c z!A(DKgPUo<4Q>L2*{dXwb)oTYD$HJ^1KE!E$+B15w)gh-4h{|)jYcMu86F<4)oN<9 zS0)-PoI&!QOa`5ldm_mZn4GKX|h+PZo=&K&bBC!Eu2C2 zs%5IdxN*a|vVC z-v32%#{b@HwOUn`PYSbFCW=)3Uk2g6SAj^<`d)?e)ZRZCUrZbE+>!y@XacwREH5vw zudnw#Y-(z1c6OGS+i~;;DmGX*x!$0~2JRN6r$9`FTUbwxm?Ae`PnnoHx0ass#-&V5 xshfJ>MiaQv1a35e8%^Lw6S&a?ZZt`<+y6Pi6BtT3Bo6=p002ovPDHLkV1jRV!)yQm literal 1984 zcmV;x2S50UP)^WrL8zy27^1qdN_D+91&T4jc5aTW>oQw!==n z6bjpEu+zf4WP`3dgup@>WrJOMD5G;*LRyzHPmb(;(v##T=}C@j`$>BKzJqyslG69n z_nsVmcA9Co+eFgX+uK`NS%F4|hTPQU<>ibUa#PQqJv%DYrKKgxR1`&W>X|cV6f5M< z>gm&`M}>Oo)G2VPswzMAvd7cA3CH zef#H^veq+!xt&QE*BUcCJRBOv_M7_=)Z@pGcb~wOn|V#kDH*F&kvu63yVY*#db4`r zVZYRiw~AUWr&!PLanrb3n7)SIY;K;f^-cY?q|w!!RH{L#um3Xu>I*P|6*ajNxMlpO zBNeFwpnhB-8^_3%Z^`#``vm!I)!ub$mwbB9d-NpvZXFIWG>PdKK(x_j2K+anY zn`#Z3{7K&bgS@;%zInwzbo2PX$!k00y)|-Wl6+Vte}!}=i|RT%R5q;inu#TW#yxwl zc_Aiwo#Ba%iCQ7os$|_aft~1NbuyG1+IcVZA5GF)Wl~D4Y3alJRM(DiI@3d?x0$Db zRd+(VteR{1DevxbBDHIkOQoBh;WEOs-hnw(=1rA`e~PB}eN}uQ6{$$|P)Fv`{8mwO zvKqIGPlc@N`XCA}@BWh4vbl_z)wo%FDuJ}>hs__}=(~&-x21>Zms%_q<0c#_YPG&6 zFj5m2NJT1Ak(#g&PJQ^()z52{FF#tQn|Hqc(mTqt$Gef@B3=3fmEa-6{!ger1nCMo6tjGR*{O-6a-R{id3X>gI_xc zt0<)R(cD+^W}%z+1Lb}BO5SE=uvQ{_#BY(QjOIYe#s;~;`y4~2;;6$RoCHZ#^6um< zvdUCO?eN}HWm~Hey>gYjIlWl&?mv)47 z@UL5`vKmd5YOQ**0z0+}mwkVdAyLU2zvVrYKq^v^iqwP!QhTAsP3R#ot4Kv^3IeG} zMJiIc!TFLbeK_YnXs7qlJfh^yDTzr{^5zxy2fpT=-beG0|JcOdC3VT02bHtr9n~jWag;{Lh@~od zM@l8kYWR3%TdTakKVc4)tmGZ|s0K^keFjpIid3W~EU*rIWU3s2R2c)QgN|yoy1TpE z^{}2Xh|9rh-B z*6^ryUWld>J2!Tc%vM8%Y1yzZJB(R18qQw#!0@b^R5EUzYPSschnrmuWx_mNSXS*Z z)pc#c9+Wi#dI_vi5ZL>#VdY_*JahLtyNxKSb2QzTYto-&hm}}kP}F=r56Eb$b;-vx zyOE!EOXax+mQ|qAtg5QYrFIhPww$#Ir@$hD32d(}?ppQSmYh4W zJ>`Q`l{uYV?9NIa2vz>~)k2}rWda`@9K=0NGp44d`lm)uU`Ya~#bS}BRDNoyRH74D zermZ~&RQWqb$WVwRH!pEGowPCot>prMNuTD&dtq1K1YH&KR>TJAvtwnVF8ekQj@y9 zy&duup^Vnu&?Hlb6%+dg5F@= zh8uK=+D?c^j~*FJP#$f#(e?%%gh(oFu%R$PVQz!n^icQr_bJbPWgBiXS*I{9>-1^e z^!iA?S2xUa9zTA}+I-23PN^7bL}GpE^~u=-%oFPMdXN`;KA$7ELAHAUZTt@!mqr!( ST^f1-0000