SHARE
TWEET

Valida Data

lddep Mar 29th, 2019 (edited) 196 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!--- INPUTS DE DATA ---->
  2.  
  3. <label style="font-size: 120%; float: right; font-weight: normal; vertical-align: middle;" for="ID_PRIMEIRO_CAMPO_DE_INPUT_DE_DATA">
  4.     Período
  5. </label>   
  6. <input type="text" class="input-md form-control" name="ID_PRIMEIRO_CAMPO_DE_INPUT_DE_DATA" id="ID_PRIMEIRO_CAMPO_DE_INPUT_DE_DATA" onblur="NOMEDASUAFUNÇÃO_PARA_O_PRIMEIRO_INPUT_DE_DATA()">
  7.  
  8. <label style="font-size: 120%; font-weight: normal; vertical-align: middle;" for="ID_SEGUNDO_CAMPO_DE_INPUT_DE_DATA">
  9.     Até
  10. </label>
  11. <input type="text" class="input-md form-control" name="ID_SEGUNDO_CAMPO_DE_INPUT_DE_DATA" id="ID_SEGUNDO_CAMPO_DE_INPUT_DE_DATA" onblur="NOMEDASUAFUNÇÃO_PARA_O_SEGUNDO_INPUT_DE_DATA()">
  12.  
  13.  
  14. <!--- SOURCE --->
  15. <script src="//ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
  16. <script src="//cdn.rawgit.com/rainabba/jquery-table2excel/1.1.0/dist/jquery.table2excel.min.js"></script>
  17.  
  18. <!--- MÁSCARA DE DATA --->
  19.  
  20. <script>
  21.     $(document).ready(function () {
  22.         $('#ID_PRIMEIRO_CAMPO_DE_INPUT_DE_DATA').mask('00/00/0000');
  23.         $('#ID_PRIMEIRO_CAMPO_DE_INPUT_DE_DATA').mask('00/00/0000');
  24.     } );
  25.        
  26. </script>
  27.  
  28. <!---SCRIPT DE VALIDAÇÃO DE DATA--->
  29.  
  30. <script>
  31.     function NOMEDAFUNÇÃO_PARA_COMPARAR_AS_DATAS()
  32.     {
  33.         var data1 = document.getElementById("ID_PRIMEIRO_CAMPO_DE_INPUT_DE_DATA").value;
  34.         var data2 = document.getElementById("ID_SEGUNDO_CAMPO_DE_INPUT_DE_DATA").value;
  35.  
  36.         var nova_data1 = parseInt(data1.split("/")[2].toString() + data1.split("/")[1].toString() + data1.split("/")[0].toString());
  37.         var nova_data2 = parseInt(data2.split("/")[2].toString() + data2.split("/")[1].toString() + data2.split("/")[0].toString());
  38.  
  39.         if (nova_data2 < nova_data1){  
  40.             alert("Data final não pode ser menor que data inicial.");
  41.  
  42.         }
  43.     }
  44. </script>
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51. <!--- filtro de Data do evento onBlur --->
  52.  
  53. <script>
  54.     var filter = /^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/;
  55.  
  56.     function NOMEDASUAFUNÇÃO_PARA_O_PRIMEIRO_INPUT_DE_DATA() {
  57.         if((!filter.test(document.getElementById("ID_PRIMEIRO_CAMPO_DE_INPUT_DE_DATA").value)) && document.getElementById("ID_PRIMEIRO_CAMPO_DE_INPUT_DE_DATA").value.length > 0){
  58.             alert('Data invalida!');
  59.             document.getElementById("ID_PRIMEIRO_CAMPO_DE_INPUT_DE_DATA").value = '';
  60.             document.getElementById("ID_PRIMEIRO_CAMPO_DE_INPUT_DE_DATA").focus;
  61.         }
  62.     }
  63.    
  64.     function NOMEDASUAFUNÇÃO_PARA_O_SEGUNDO_INPUT_DE_DATA() {
  65.         if((!filter.test(document.getElementById("ID_SEGUNDO_CAMPO_DE_INPUT_DE_DATA").value)) && document.getElementById("ID_SEGUNDO_CAMPO_DE_INPUT_DE_DATA").value.length > 0){
  66.             alert('Data invalida!');
  67.             document.getElementById("ID_SEGUNDO_CAMPO_DE_INPUT_DE_DATA").value = '';
  68.             document.getElementById("ID_SEGUNDO_CAMPO_DE_INPUT_DE_DATA").focus;
  69.         }
  70.     }
  71. </script>
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top