-
Notifications
You must be signed in to change notification settings - Fork 0
/
util.hora.js
100 lines (81 loc) · 2.6 KB
/
util.hora.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
94
95
96
97
98
99
100
var Hora = function (valorHora) {
function limpiar(v) {
if (v) {
// Verificar si es un objeto o una hora.
if (typeof v === "object") {
v = v.valorCompleto();
}
if (v.length == 4) {
v = '0' + v;
}
return v;
}
else {
return '00:00';
}
}
var valor = limpiar(valorHora);
function obtenerValor(entrada) {
return '00:00';
}
return {
valorHora: function () {
return valor.substring(0, 2);
},
valorMinutos: function () {
return valor.substring(3, 5);
},
valorCompleto: function () {
return limpiar(valor);
},
sumarHora: function (nuevaHora) {
nuevaHora = limpiar(nuevaHora);
var b = new Hora(nuevaHora);
var h = parseInt(this.valorHora().toString(), 10) + parseInt(b.valorHora().toString(), 10);
var m = parseInt(this.valorMinutos().toString(), 10) + parseInt(b.valorMinutos().toString(), 10);
h = parseInt(h.toString(), 10);
if (h.toString().length == 1) {
h = "0" + h;
}
m = parseInt(m.toString(), 10);
if (m.toString().length == 1) {
m = "0" + m;
}
return limpiar(h + ":" + m);
},
esMayor: function (nuevaHora) {
nuevaHora = limpiar(nuevaHora);
var horasMenor = parseInt(nuevaHora.substring(0, 2), 10);
var minutosMenor = parseInt(nuevaHora.substring(3, 5), 10);
var horasMayor = parseInt(valor.substring(0, 2), 10);
var minutosMayor = parseInt(valor.substring(3, 5), 10);
if (horasMenor > horasMayor) {
return false;
}
if (horasMenor == horasMayor) {
if (minutosMenor >= minutosMayor) {
return false;
}
}
return true;
},
estaFueraLimite: function (limite) {
if (this.valorHora() > limite) {
return true;
}
if (this.valorHora() == limite && this.valorMinutos() > 0) {
return true;
}
return false;
},
tieneMenosDe: function (minimo) {
if (this.valorHora() < minimo) {
return true;
}
if (this.valorHora() == minimo && this.valorMinutos() < 0) {
return true;
}
return false;
}
};
};