time.html 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>jQuery UI Spinner - Time</title>
  6. <link rel="stylesheet" href="../../themes/base/jquery.ui.all.css">
  7. <script src="../../jquery-1.10.2.js"></script>
  8. <script src="../../external/jquery.mousewheel.js"></script>
  9. <script src="../../external/globalize.js"></script>
  10. <script src="../../external/globalize.culture.de-DE.js"></script>
  11. <script src="../../ui/jquery.ui.core.js"></script>
  12. <script src="../../ui/jquery.ui.widget.js"></script>
  13. <script src="../../ui/jquery.ui.button.js"></script>
  14. <script src="../../ui/jquery.ui.spinner.js"></script>
  15. <link rel="stylesheet" href="../demos.css">
  16. <script>
  17. $.widget( "ui.timespinner", $.ui.spinner, {
  18. options: {
  19. // seconds
  20. step: 60 * 1000,
  21. // hours
  22. page: 60
  23. },
  24. _parse: function( value ) {
  25. if ( typeof value === "string" ) {
  26. // already a timestamp
  27. if ( Number( value ) == value ) {
  28. return Number( value );
  29. }
  30. return +Globalize.parseDate( value );
  31. }
  32. return value;
  33. },
  34. _format: function( value ) {
  35. return Globalize.format( new Date(value), "t" );
  36. }
  37. });
  38. $(function() {
  39. $( "#spinner" ).timespinner();
  40. $( "#culture" ).change(function() {
  41. var current = $( "#spinner" ).timespinner( "value" );
  42. Globalize.culture( $(this).val() );
  43. $( "#spinner" ).timespinner( "value", current );
  44. });
  45. });
  46. </script>
  47. </head>
  48. <body>
  49. <p>
  50. <label for="spinner">Time spinner:</label>
  51. <input id="spinner" name="spinner" value="08:30 PM">
  52. </p>
  53. <p>
  54. <label for="culture">Select a culture to use for formatting:</label>
  55. <select id="culture">
  56. <option value="en-EN" selected="selected">English</option>
  57. <option value="de-DE">German</option>
  58. </select>
  59. </p>
  60. <div class="demo-description">
  61. <p>
  62. A custom widget extending spinner. Use the Globalization plugin to parse and output
  63. a timestamp, with custom step and page options. Cursor up/down spins minutes, page up/down
  64. spins hours.
  65. </p>
  66. </div>
  67. </body>
  68. </html>