index.html 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
  5. <link rel="stylesheet" type="text/css" href="./jquery.datetimepicker.css"/>
  6. <style type="text/css">
  7. .custom-date-style {
  8. background-color: red !important;
  9. }
  10. .input{
  11. }
  12. .input-wide{
  13. width: 500px;
  14. }
  15. </style>
  16. </head>
  17. <body>
  18. <p><a href="http://xdsoft.net/jqplugins/datetimepicker/">Homepage</a></p>
  19. <h3>DateTimePicker</h3>
  20. <input type="text" value="" id="datetimepicker"/><br><br>
  21. <h3>DateTimePickers selected by class</h3>
  22. <input type="text" class="some_class" value="" id="some_class_1"/>
  23. <input type="text" class="some_class" value="" id="some_class_2"/>
  24. <h3>Mask DateTimePicker</h3>
  25. <input type="text" value="" id="datetimepicker_mask"/><br><br>
  26. <h3>TimePicker</h3>
  27. <input type="text" id="datetimepicker1"/><br><br>
  28. <h3>DatePicker</h3>
  29. <input type="text" id="datetimepicker2"/><br><br>
  30. <h3>Inline DateTimePicker</h3>
  31. <!--<div id="console" style="background-color:#fff;color:red">sdfdsfsdf</div>-->
  32. <input type="text" id="datetimepicker3"/><input type="button" onclick="$('#datetimepicker3').datetimepicker({value:'2011/12/11 12:00'})" value="set inline value 2011/12/11 12:00"/><br><br>
  33. <h3>Button Trigger</h3>
  34. <input type="text" value="2013/12/03 18:00" id="datetimepicker4"/><input id="open" type="button" value="open"/><input id="close" type="button" value="close"/><input id="reset" type="button" value="reset"/>
  35. <h3>TimePicker allows time</h3>
  36. <input type="text" id="datetimepicker5"/><br><br>
  37. <h3>Destroy DateTimePicker</h3>
  38. <input type="text" id="datetimepicker6"/><input id="destroy" type="button" value="destroy"/>
  39. <h3>Set options runtime DateTimePicker</h3>
  40. <input type="text" id="datetimepicker7"/>
  41. <p>If select day is Saturday, the minimum set 11:00, otherwise 8:00</p>
  42. <h3>onGenerate</h3>
  43. <input type="text" id="datetimepicker8"/>
  44. <h3>disable all weekend</h3>
  45. <input type="text" id="datetimepicker9"/>
  46. <h3>Default date and time </h3>
  47. <input type="text" id="default_datetimepicker"/>
  48. <h3>Show inline</h3>
  49. <a href="javascript:void(0)" onclick="var si = document.getElementById('show_inline').style; si.display = (si.display=='none')?'block':'none';return false; ">Show/Hide</a>
  50. <div id="show_inline" style="display:none">
  51. <input type="text" id="datetimepicker10"/>
  52. </div>
  53. <h3>Disable Specific Dates</h3>
  54. <p>Disable the dates 2 days from now.</p>
  55. <input type="text" id="datetimepicker11"/>
  56. <h3>Custom Date Styling</h3>
  57. <p>Make the background of the date 2 days from now bright red.</p>
  58. <input type="text" id="datetimepicker12"/>
  59. <h3>Dark theme</h3>
  60. <p>thank for this <a href="https://github.com/lampslave">https://github.com/lampslave</a></p>
  61. <input type="text" id="datetimepicker_dark"/>
  62. <h3>Date time format and locale</h3>
  63. <p></p>
  64. <select id="datetimepicker_format_locale">
  65. <option value="en">English</option>
  66. <option value="de">German</option>
  67. <option value="ru">Russian</option>
  68. <option value="uk">Ukrainian</option>
  69. <option value="fr">French</option>
  70. <option value="es">Spanish</option>
  71. </select>
  72. <input type="text" value="D, l, M, F, Y-m-d H:i:s" id="datetimepicker_format_value"/>
  73. <input type="button" value="applay =>" id="datetimepicker_format_change"/>
  74. <input type="text" id="datetimepicker_format" class="input input-wide"/>
  75. </body>
  76. <script src="./jquery.js"></script>
  77. <script src="node_modules/php-date-formatter/js/php-date-formatter.min.js"></script>
  78. <script src="node_modules/jquery-mousewheel/jquery.mousewheel.js"></script>
  79. <script src="jquery.datetimepicker.js"></script>
  80. <script>/*
  81. window.onerror = function(errorMsg) {
  82. $('#console').html($('#console').html()+'<br>'+errorMsg)
  83. }*/
  84. $.datetimepicker.setLocale('en');
  85. $('#datetimepicker_format').datetimepicker({value:'2015/04/15 05:03', format: $("#datetimepicker_format_value").val()});
  86. console.log($('#datetimepicker_format').datetimepicker('getValue'));
  87. $("#datetimepicker_format_change").on("click", function(e){
  88. $("#datetimepicker_format").data('xdsoft_datetimepicker').setOptions({format: $("#datetimepicker_format_value").val()});
  89. });
  90. $("#datetimepicker_format_locale").on("change", function(e){
  91. $.datetimepicker.setLocale($(e.currentTarget).val());
  92. });
  93. $('#datetimepicker').datetimepicker({
  94. dayOfWeekStart : 1,
  95. lang:'en',
  96. disabledDates:['1986/01/08','1986/01/09','1986/01/10'],
  97. startDate: '1986/01/05'
  98. });
  99. $('#datetimepicker').datetimepicker({value:'2015/04/15 05:03', step:10});
  100. $('.some_class').datetimepicker();
  101. $('#default_datetimepicker').datetimepicker({
  102. formatTime:'H:i',
  103. formatDate:'d.m.Y',
  104. //defaultDate:'8.12.1986', // it's my birthday
  105. defaultDate:'+03.01.1970', // it's my birthday
  106. defaultTime:'10:00',
  107. timepickerScrollbar:false
  108. });
  109. $('#datetimepicker10').datetimepicker({
  110. step:5,
  111. inline:true
  112. });
  113. $('#datetimepicker_mask').datetimepicker({
  114. mask:'9999/19/39 29:59'
  115. });
  116. $('#datetimepicker1').datetimepicker({
  117. datepicker:false,
  118. format:'H:i',
  119. step:5
  120. });
  121. $('#datetimepicker2').datetimepicker({
  122. yearOffset:222,
  123. lang:'ch',
  124. timepicker:false,
  125. format:'d/m/Y',
  126. formatDate:'Y/m/d',
  127. minDate:'-1970/01/02', // yesterday is minimum date
  128. maxDate:'+1970/01/02' // and tommorow is maximum date calendar
  129. });
  130. $('#datetimepicker3').datetimepicker({
  131. inline:true
  132. });
  133. $('#datetimepicker4').datetimepicker();
  134. $('#open').click(function(){
  135. $('#datetimepicker4').datetimepicker('show');
  136. });
  137. $('#close').click(function(){
  138. $('#datetimepicker4').datetimepicker('hide');
  139. });
  140. $('#reset').click(function(){
  141. $('#datetimepicker4').datetimepicker('reset');
  142. });
  143. $('#datetimepicker5').datetimepicker({
  144. datepicker:false,
  145. allowTimes:['12:00','13:00','15:00','17:00','17:05','17:20','19:00','20:00'],
  146. step:5
  147. });
  148. $('#datetimepicker6').datetimepicker();
  149. $('#destroy').click(function(){
  150. if( $('#datetimepicker6').data('xdsoft_datetimepicker') ){
  151. $('#datetimepicker6').datetimepicker('destroy');
  152. this.value = 'create';
  153. }else{
  154. $('#datetimepicker6').datetimepicker();
  155. this.value = 'destroy';
  156. }
  157. });
  158. var logic = function( currentDateTime ){
  159. if (currentDateTime && currentDateTime.getDay() == 6){
  160. this.setOptions({
  161. minTime:'11:00'
  162. });
  163. }else
  164. this.setOptions({
  165. minTime:'8:00'
  166. });
  167. };
  168. $('#datetimepicker7').datetimepicker({
  169. onChangeDateTime:logic,
  170. onShow:logic
  171. });
  172. $('#datetimepicker8').datetimepicker({
  173. onGenerate:function( ct ){
  174. $(this).find('.xdsoft_date')
  175. .toggleClass('xdsoft_disabled');
  176. },
  177. minDate:'-1970/01/2',
  178. maxDate:'+1970/01/2',
  179. timepicker:false
  180. });
  181. $('#datetimepicker9').datetimepicker({
  182. onGenerate:function( ct ){
  183. $(this).find('.xdsoft_date.xdsoft_weekend')
  184. .addClass('xdsoft_disabled');
  185. },
  186. weekends:['01.01.2014','02.01.2014','03.01.2014','04.01.2014','05.01.2014','06.01.2014'],
  187. timepicker:false
  188. });
  189. var dateToDisable = new Date();
  190. dateToDisable.setDate(dateToDisable.getDate() + 2);
  191. $('#datetimepicker11').datetimepicker({
  192. beforeShowDay: function(date) {
  193. if (date.getMonth() == dateToDisable.getMonth() && date.getDate() == dateToDisable.getDate()) {
  194. return [false, ""]
  195. }
  196. return [true, ""];
  197. }
  198. });
  199. $('#datetimepicker12').datetimepicker({
  200. beforeShowDay: function(date) {
  201. if (date.getMonth() == dateToDisable.getMonth() && date.getDate() == dateToDisable.getDate()) {
  202. return [true, "custom-date-style"];
  203. }
  204. return [true, ""];
  205. }
  206. });
  207. $('#datetimepicker_dark').datetimepicker({theme:'dark'})
  208. </script>
  209. </html>