-
Notifications
You must be signed in to change notification settings - Fork 2
/
contacto.js
93 lines (81 loc) · 2.27 KB
/
contacto.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
// Esta función valida todos los campos del form.
// Si alguno no cumple con los requisitos, se aborta
// con return. Caso contrario, al final se realiza
// efectivamente el envio de los datos.
const doc = document.fvalida
function setMinDate() {
let currentDate = new Date().toISOString().split('T')[0];
console.log(currentDate)
document.getElementById("fecha").min = currentDate;
}
function validarEnviar() {
//valido el nombre
if (doc.nombre.value.length == 0) {
alert("Tiene que escribir su nombre");
doc.nombre.focus();
return 0;
}
//valido el email
let emails = doc.email;
if (emails.value.length == 0) {
alert("Tiene que escribir su email");
emails.focus();
return 0;
}
//valido la edad. tiene que ser entero mayor que 18
edad = doc.edad.value;
edad = validarEntero(edad);
doc.edad.value = edad;
if (edad == "") {
alert("Tiene que introducir un número entero en su edad.");
doc.edad.focus();
return 0;
} else {
if (edad < 18) {
alert("Debe ser mayor de 18 años.");
doc.edad.focus();
return 0;
}
}
//valido el interés
if (doc.interes.selectedIndex == 0) {
alert("Debe seleccionar un motivo de su contacto.");
doc.interes.focus();
return 0;
}
// --------------------------------------------------------
// Valido turno
// --------------------------------------------------------
if (
doc.turno[0].checked == true ||
doc.turno[1].checked == true ||
doc.turno[2].checked == true
) {
} else {
//Si al menos uno de los Radio no está marcado....
alert("Selecciona un turno");
e.preventDefault();
}
//Valido fecha
if(doc.fecha.value.length==0){
alert('Debe ingresar una fecha')
doc.fecha.focus()
return 0
}
//Finalmente, si llegó hasta aqui, se envia el form.
alert("Muchas gracias por enviar el formulario");
doc.submit();
}
function validarEntero(valor) {
//intento convertir a entero.
//si era un entero no le afecta, si no lo era lo intenta convertir
valor = parseInt(valor);
//Compruebo si es un valor numérico
if (isNaN(valor)) {
//entonces (no es numero) devuelvo el valor cadena vacia
return "";
} else {
//En caso contrario (Si era un número) devuelvo el valor
return valor;
}
}