jquery.datetimespinner.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /**
  2. * EasyUI for jQuery 1.6.10
  3. *
  4. * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.
  5. *
  6. * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
  7. * To use it on other terms please contact us: info@jeasyui.com
  8. *
  9. */
  10. (function($){
  11. function _1(_2){
  12. var _3=$.data(_2,"datetimespinner").options;
  13. $(_2).addClass("datetimespinner-f").timespinner(_3);
  14. };
  15. $.fn.datetimespinner=function(_4,_5){
  16. if(typeof _4=="string"){
  17. var _6=$.fn.datetimespinner.methods[_4];
  18. if(_6){
  19. return _6(this,_5);
  20. }else{
  21. return this.timespinner(_4,_5);
  22. }
  23. }
  24. _4=_4||{};
  25. return this.each(function(){
  26. var _7=$.data(this,"datetimespinner");
  27. if(_7){
  28. $.extend(_7.options,_4);
  29. }else{
  30. $.data(this,"datetimespinner",{options:$.extend({},$.fn.datetimespinner.defaults,$.fn.datetimespinner.parseOptions(this),_4)});
  31. }
  32. _1(this);
  33. });
  34. };
  35. $.fn.datetimespinner.methods={options:function(jq){
  36. var _8=jq.timespinner("options");
  37. return $.extend($.data(jq[0],"datetimespinner").options,{width:_8.width,value:_8.value,originalValue:_8.originalValue,disabled:_8.disabled,readonly:_8.readonly});
  38. }};
  39. $.fn.datetimespinner.parseOptions=function(_9){
  40. return $.extend({},$.fn.timespinner.parseOptions(_9),$.parser.parseOptions(_9,[]));
  41. };
  42. $.fn.datetimespinner.defaults=$.extend({},$.fn.timespinner.defaults,{formatter:function(_a){
  43. if(!_a){
  44. return "";
  45. }
  46. return $.fn.datebox.defaults.formatter.call(this,_a)+" "+$.fn.timespinner.defaults.formatter.call(this,_a);
  47. },parser:function(s){
  48. s=$.trim(s);
  49. if(!s){
  50. return null;
  51. }
  52. var dt=s.split(" ");
  53. var _b=$.fn.datebox.defaults.parser.call(this,dt[0]);
  54. if(dt.length<2){
  55. return _b;
  56. }
  57. var _c=$.fn.timespinner.defaults.parser.call(this,dt[1]);
  58. return new Date(_b.getFullYear(),_b.getMonth(),_b.getDate(),_c.getHours(),_c.getMinutes(),_c.getSeconds());
  59. },selections:[[0,2],[3,5],[6,10],[11,13],[14,16],[17,19]]});
  60. })(jQuery);