util.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. /*
  2. * utilidades js
  3. */
  4. function trim(cadena){
  5. for(i=0; i<cadena.length; ){
  6. if(cadena.charAt(i)==" ")
  7. cadena=cadena.substring(i+1, cadena.length);
  8. else
  9. break;
  10. }
  11. for(i=cadena.length-1; i>=0; i=cadena.length-1){
  12. if(cadena.charAt(i)==" ")
  13. cadena=cadena.substring(0,i);
  14. else
  15. break;
  16. }
  17. return cadena;
  18. }
  19. function getDiaNombre(num){
  20. switch(parseInt(num)){
  21. case 0: return "Domingo";
  22. case 1: return "Lunes";
  23. case 2: return "Martes";
  24. case 3: return "Miércoles";
  25. case 4: return "Jueves";
  26. case 5: return "Viernes";
  27. case 6: return "Sábado";
  28. }
  29. }
  30. function fechaGuion(fechaTxt){//de dd/mm/aaaa a aaaa-mm-dd
  31. fechaTxt = trim(fechaTxt);
  32. if(fechaTxt.substr(2,1) == "/" && fechaTxt.substr(5,1) == "/"){// dd/mm/aaaa
  33. var fechaArr = fechaTxt.split("/");
  34. return fechaArr[2]+"-"+fechaArr[1]+"-"+fechaArr[0];
  35. }
  36. if(fechaTxt.substr(4,1) == "-" && fechaTxt.substr(7,1) == "-")// aaaa-mm-dd
  37. return fechaTxt;
  38. return "";
  39. }
  40. function fechaObjeto(fechaTxt){//de dd/mm/aaaa a aaaa-mm-dd
  41. fechaTxt = trim(fechaTxt);
  42. if(fechaTxt.substr(2,1) == "/" && fechaTxt.substr(5,1) == "/"){// dd/mm/aaaa
  43. var fechaArr = fechaTxt.split("/");
  44. return new Date(parseInt(fechaArr[2]), parseInt(fechaArr[1])-1, parseInt(fechaArr[0]) );
  45. }
  46. if(fechaTxt.substr(4,1) == "-" && fechaTxt.substr(7,1) == "-"){// aaaa-mm-dd
  47. var fechaArr = fechaTxt.split("-");
  48. return new Date(parseInt(fechaArr[0]), parseInt(fechaArr[1])-1, parseInt(fechaArr[2]) );
  49. }
  50. return false;
  51. }
  52. function validaFecha(fechaTxt){
  53. if(fechaTxt.charAt(4) == "-" && fechaTxt.charAt(7) == "-"){//yyyy-mm-dd
  54. var fechaArr = fechaTxt.split("-");
  55. var ano= fechaArr[0];
  56. var mes= fechaArr[1];
  57. var dia= fechaArr[2];
  58. }
  59. if(fechaTxt.charAt(2) == "/" && fechaTxt.charAt(5) == "/"){//dd-mm-aaaa
  60. var fechaArr = fechaTxt.split("/");
  61. var ano= fechaArr[2];
  62. var mes= fechaArr[1];
  63. var dia= fechaArr[0];
  64. }
  65. var d = new Date();
  66. var anoActual = d.getFullYear();
  67. if (isNaN(ano) || ano.length < 4 || parseInt(ano, 10) < (anoActual-1)){ return false; }
  68. if (isNaN(mes) || parseInt(mes, 10) < 1 || parseInt(mes, 10) > 12){ return false; }
  69. if (isNaN(dia) || parseInt(dia, 10) < 1 || parseInt(dia, 10) > 31){ return false; }
  70. if (mes == 4 || mes == 6 || mes == 9 || mes== 11) {
  71. if (dia > 30) { return false; }
  72. } else{
  73. if (mes == 2) {
  74. if(dia <= 28 )
  75. return true;
  76. else{
  77. if ((ano % 4 == 0) && dia == 29) return true;
  78. else return false;
  79. }
  80. }
  81. }
  82. return true;
  83. }
  84. function validaPass(str, vacio = false){
  85. if(vacio && str == "") return true;
  86. return str.match(/\S*(?=\S{5,})(?=\S*[a-zA-Z])(?=\S*[\d])(?=\S*[\W])\S*$/);
  87. }
  88. /*
  89. $('.toggle-password').click(function(){
  90. var campo = $(this).parents(".form-group").find(".toggle-field");
  91. if (campo.prop('type') === "password") {
  92. campo.prop('type', 'text');
  93. } else {
  94. campo.prop('type', 'password');
  95. }
  96. });*/