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;
}
1
Ashitha 25 jul. 2011 a las 12:29

3 respuestas

La mejor respuesta

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");
}
1
naveen 25 jul. 2011 a las 08:57
  • 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.
0
amal 25 jul. 2011 a las 08:48

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);
0
avall 25 jul. 2011 a las 08:48