105 lines
3.3 KiB
JavaScript
105 lines
3.3 KiB
JavaScript
/*
|
|
* utilidades js
|
|
*/
|
|
|
|
function trim(cadena){
|
|
for(i=0; i<cadena.length; ){
|
|
if(cadena.charAt(i)==" ")
|
|
cadena=cadena.substring(i+1, cadena.length);
|
|
else
|
|
break;
|
|
}
|
|
for(i=cadena.length-1; i>=0; i=cadena.length-1){
|
|
if(cadena.charAt(i)==" ")
|
|
cadena=cadena.substring(0,i);
|
|
else
|
|
break;
|
|
}
|
|
return cadena;
|
|
}
|
|
|
|
function getDiaNombre(num){
|
|
switch(parseInt(num)){
|
|
case 0: return "Domingo";
|
|
case 1: return "Lunes";
|
|
case 2: return "Martes";
|
|
case 3: return "Miércoles";
|
|
case 4: return "Jueves";
|
|
case 5: return "Viernes";
|
|
case 6: return "Sábado";
|
|
}
|
|
}
|
|
|
|
function fechaGuion(fechaTxt){//de dd/mm/aaaa a aaaa-mm-dd
|
|
fechaTxt = trim(fechaTxt);
|
|
if(fechaTxt.substr(2,1) == "/" && fechaTxt.substr(5,1) == "/"){// dd/mm/aaaa
|
|
var fechaArr = fechaTxt.split("/");
|
|
return fechaArr[2]+"-"+fechaArr[1]+"-"+fechaArr[0];
|
|
}
|
|
if(fechaTxt.substr(4,1) == "-" && fechaTxt.substr(7,1) == "-")// aaaa-mm-dd
|
|
return fechaTxt;
|
|
return "";
|
|
|
|
}
|
|
|
|
function fechaObjeto(fechaTxt){//de dd/mm/aaaa a aaaa-mm-dd
|
|
fechaTxt = trim(fechaTxt);
|
|
if(fechaTxt.substr(2,1) == "/" && fechaTxt.substr(5,1) == "/"){// dd/mm/aaaa
|
|
var fechaArr = fechaTxt.split("/");
|
|
return new Date(parseInt(fechaArr[2]), parseInt(fechaArr[1])-1, parseInt(fechaArr[0]) );
|
|
}
|
|
if(fechaTxt.substr(4,1) == "-" && fechaTxt.substr(7,1) == "-"){// aaaa-mm-dd
|
|
var fechaArr = fechaTxt.split("-");
|
|
return new Date(parseInt(fechaArr[0]), parseInt(fechaArr[1])-1, parseInt(fechaArr[2]) );
|
|
}
|
|
return false;
|
|
|
|
}
|
|
|
|
function validaFecha(fechaTxt){
|
|
if(fechaTxt.charAt(4) == "-" && fechaTxt.charAt(7) == "-"){//yyyy-mm-dd
|
|
var fechaArr = fechaTxt.split("-");
|
|
var ano= fechaArr[0];
|
|
var mes= fechaArr[1];
|
|
var dia= fechaArr[2];
|
|
}
|
|
if(fechaTxt.charAt(2) == "/" && fechaTxt.charAt(5) == "/"){//dd-mm-aaaa
|
|
var fechaArr = fechaTxt.split("/");
|
|
var ano= fechaArr[2];
|
|
var mes= fechaArr[1];
|
|
var dia= fechaArr[0];
|
|
}
|
|
|
|
var d = new Date();
|
|
var anoActual = d.getFullYear();
|
|
if (isNaN(ano) || ano.length < 4 || parseInt(ano, 10) < (anoActual-1)){ return false; }
|
|
if (isNaN(mes) || parseInt(mes, 10) < 1 || parseInt(mes, 10) > 12){ return false; }
|
|
if (isNaN(dia) || parseInt(dia, 10) < 1 || parseInt(dia, 10) > 31){ return false; }
|
|
if (mes == 4 || mes == 6 || mes == 9 || mes== 11) {
|
|
if (dia > 30) { return false; }
|
|
} else{
|
|
if (mes == 2) {
|
|
if(dia <= 28 )
|
|
return true;
|
|
else{
|
|
if ((ano % 4 == 0) && dia == 29) return true;
|
|
else return false;
|
|
}
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
function validaPass(str, vacio = false){
|
|
if(vacio && str == "") return true;
|
|
return str.match(/\S*(?=\S{5,})(?=\S*[a-zA-Z])(?=\S*[\d])(?=\S*[\W])\S*$/);
|
|
}
|
|
/*
|
|
$('.toggle-password').click(function(){
|
|
var campo = $(this).parents(".form-group").find(".toggle-field");
|
|
if (campo.prop('type') === "password") {
|
|
campo.prop('type', 'text');
|
|
} else {
|
|
campo.prop('type', 'password');
|
|
}
|
|
});*/ |