Tengo que agregar la hora actual con otra.
Por ejemplo, el tiempo ahora es 10:30 on 21st July 2011
.
Quiero reservar un vehículo para hoy en 17:00
, pero 10:30 + $minHours < 17:00
, lo que significa que no puedo hacer la reserva.
Aquí está mi código:
var d = new Date();
var curr_day = d.getDay();
var curr_date = d.getDate();
var hours = d.getHours();
var minutes = d.getMinutes();
var curr_month = d.getMonth();
var curr_year = d.getFullYear();
a = d_names[curr_day] + ', '
+ curr_date + ' '
+ m_names[curr_month] + ' '
+ curr_year;
t1 = document.getElementById('min_hr');
if(a == e.value)
{
alert("please call reservation to make a booking for collection in the next 24 hours");
return false;
}
else
{
return true;
}
3 respuestas
Prueba esto.
d.setMinutes ( d.getMinutes() + 30 );
Verifique las propiedades de la instancia Date
aquí Date - MDN Docs, especialmente los captadores y colocadores allí.
Si quieres establecer las horas usa
//An integer between 0 and 23, representing the hour
d.setHours ( d.getHours() + 2 );
La firma del método es
setHours(hoursValue[, minutesValue[, secondsValue[, msValue]]])
El código para su requerimiento exacto es este.
var $maxHour = 17; //5 PM
var $minHours = 3;
var $hourNow = new Date().getHours();
if( ( $minHours + $hourNow ) > $maxHour ){
alert("Time is up.");
}
else{
alert("Please book now");
}
- tener un objeto de fecha.
- Convierta el tiempo que desea agregar a la cantidad de minutos (o segundos).
- Establezca los minutos (segundos) del objeto de fecha como su valor original + el valor calculado en el Paso 2.
Simplemente haces un nuevo objeto. Arriba se refiere a var d = new Date();
escribiendo d.getDay();
.
Ahora crea un nuevo objeto: var d2 = new Date(/* something in here */);
y se refiere a él por d2.getDay();
¿Es esa una respuesta a tu pregunta?
Editado Ahora puede agregar cualquier hora a su fecha:
var d = new Date();
var d2 = new Date();
d2.setHours(d.getHours() + 2);
Preguntas relacionadas
Nuevas preguntas
javascript
Para preguntas sobre la programación en ECMAScript (JavaScript / JS) y sus diversos dialectos / implementaciones (excepto ActionScript). Incluya todas las etiquetas relevantes en su pregunta; por ejemplo, [node.js], [jquery], [json], etc.