html_forms_justificacion.php 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <?php
  2. include_once "import/html_forms.php";
  3. ?>
  4. <link rel="stylesheet" href="css/clockpicker.css">
  5. <form id="justificar">
  6. <div class="form-box">
  7. <div class="col-md-6 col-sm-12 text-center mb-3">
  8. Selecciona la fecha que deseas justificar.
  9. </div>
  10. <div class="form-group row">
  11. <label for="filter_fecha" class="col-4 col-form-label">Fecha *</label>
  12. <div class="col-6 ">
  13. <input id="filter_fecha" name="fecha" type="text" class="form-control date-picker" placeholder="dd/mm/aaaa" maxlength="10" required="required" readonly>
  14. <div class="invalid-feedback">No es una fecha válida.</div>
  15. </div>
  16. </div>
  17. <!-- Hora inicio CLOCKPICKER -->
  18. <div class="form-group row">
  19. <label for="filter_hora_inicio" class="col-4 col-form-label">Hora estimada *</label>
  20. <div class="input-group clockpicker col-6 ">
  21. <input id="filter_hora_inicio" name="hora_inicio" type="text" class="form-control" placeholder="hh:mm" maxlength="5" required="required" readonly>
  22. <div class="input-group-append">
  23. <span class="input-group-text" onclick="$('#filter_hora_inicio').focus();">
  24. <i class="ing-reloj"></i>
  25. </span>
  26. </div>
  27. <div class="invalid-feedback">No es una hora válida.</div>
  28. </div>
  29. </div>
  30. <!-- Hora fin -->
  31. <div class="form-group row">
  32. <label for="filter_hora_fin" class="col-4 col-form-label">Hora límite</label>
  33. <div class="input-group clockpicker col-6">
  34. <input id="filter_hora_fin" name="hora_fin" type="text" class="form-control" placeholder="hh:mm" maxlength="5" readonly>
  35. <div class="input-group-append">
  36. <span class="input-group-text" onclick="$('#filter_hora_fin').focus();">
  37. <i class="ing-reloj"></i>
  38. </span>
  39. </div>
  40. <div class="invalid-feedback">No es una hora válida.</div>
  41. </div>
  42. </div>
  43. <!-- ClaveULSA -->
  44. <div class="form-group row">
  45. <label for="filter_clave" class="col-4 col-form-label">Clave</label>
  46. <div class="col-6">
  47. <input id="filter_clave" name="clave" type="text" class="form-control" pattern="(do)?[0-9]{3,6}" placeholder="Clave del profesor (do)" maxlength="8" title="Clave del profesor (do)">
  48. <div class="invalid-feedback">No es una clave válida.</div>
  49. </div>
  50. </div>
  51. <!-- Nombre -->
  52. <div class="form-group row">
  53. <label for="filter_nombre" class="col-4 col-form-label">Nombre</label>
  54. <div class="col-6">
  55. <input id="filter_nombre" name="nombre" type="text" class="form-control" placeholder="Nombre del profesor" maxlength="50" title="Nombre del profesor">
  56. <div class="invalid-feedback">No es un nombre válido.</div>
  57. </div>
  58. </div>
  59. <!-- button center -->
  60. <div class="form-group row justify-content-center p-3">
  61. <button class="btn btn-primary mr-3" id="main-button" type="button">
  62. <?= $ICO['buscar'] ?>
  63. Buscar profesores
  64. </button>
  65. <!-- reload page -->
  66. <button type="button" class="btn btn-outline-danger" onclick="location.reload();">
  67. <span class="ing-borrar icono"></span>
  68. Limpiar
  69. </button>
  70. </div>
  71. </div>
  72. </form>
  73. <script src="js/clockpicker.js"></script>
  74. <script>
  75. $(".date-picker").datepicker($.datepicker.regional["es"]);
  76. $(".date-picker").datepicker({
  77. dateFormat: "dd/mm/yyyy",
  78. changeMonth: true,
  79. });
  80. $('.clockpicker').clockpicker({
  81. placement: 'bottom',
  82. align: 'right',
  83. donetext: 'Aceptar',
  84. autoclose: true,
  85. 'default': 'now',
  86. afterShow: function() {
  87. $('.clockpicker-minutes').find('.clockpicker-tick').filter(function() {
  88. return $(this).text() % 5 !== 0;
  89. }).remove();
  90. $('.clockpicker-hours').find('.clockpicker-tick').filter(function(index, element) {
  91. let num = parseInt($(element).text());
  92. let condition = num < 7 || num > 22;
  93. return condition;
  94. }).remove();
  95. }
  96. });
  97. // only accept from 7:00 to 22:00
  98. </script>