Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/07/2009, 21:15
Avatar de marcopoloaz06
marcopoloaz06
 
Fecha de Ingreso: julio-2007
Ubicación: México
Mensajes: 457
Antigüedad: 17 años, 7 meses
Puntos: 11
Sonrisa Respuesta: Extrañísimo problema al sumar días a una fecha

Hola, ps facilmente mira primero no te enojes porque el que se enoja pierde xD aunque ya pasando un año que frustración y no soy superman pero creo te puedo salvar:

EL método add para la clase Date:
DateAdd.js
Código javascript:
Ver original
  1. Date.prototype.add = function (sInterval, iNum) {
  2.     var dTemp = this;
  3.     var t;
  4.     if (!sInterval || iNum == 0) return dTemp;
  5.     switch (sInterval.toLowerCase()) {
  6.     case "ms":
  7.         t = dTemp.setMilliseconds(dTemp.getMilliseconds() + iNum);
  8.         dTemp.setMilliseconds(dTemp.getMilliseconds() - iNum);
  9.         break;
  10.     case "s":
  11.         t = dTemp.setSeconds(dTemp.getSeconds() + iNum);
  12.         dTemp.setSeconds(dTemp.getSeconds() - iNum);
  13.         break;
  14.     case "n":
  15.         t = dTemp.setMinutes(dTemp.getMinutes() + iNum);
  16.         dTemp.setMinutes(dTemp.getMinutes() - iNum);
  17.         break;
  18.     case "h":
  19.         t = dTemp.setHours(dTemp.getHours() + iNum);
  20.         dTemp.setHours(dTemp.getHours() - iNum);
  21.         break;
  22.     case "d":
  23.         t = dTemp.setDate(dTemp.getDate() + iNum);
  24.         dTemp.setDate(dTemp.getDate() - iNum);
  25.         break;
  26.     case "m":
  27.         t = dTemp.setMonth(dTemp.getMonth() + iNum);
  28.         dTemp.setMonth(dTemp.getMonth() - iNum);
  29.         break;
  30.     case "y":
  31.         t = dTemp.setFullYear(dTemp.getFullYear() + iNum);
  32.         dTemp.setFullYear(dTemp.getFullYear() - iNum);
  33.         break;
  34.     }
  35.     return new Date(t);
  36. };

y la usas de la siguiente manera:
Código javascript:
Ver original
  1. var d = new Date();
  2. var d2 = d.add("d", 4); //+4 dias
  3. var d3 = d.add("h", -1); //-1 hora
  4. var d4 = d.add("m", 2); //+2 meses

espero que hayas entendido ahora con tu ejemplo seria:
Código javascript:
Ver original
  1. var miFecha = new Date(2008,9,26);
  2. var unDiaMas = miFecha.add('d', 1);
  3. alert(unDiaMas.getDate());

bueno espero que te sirva
saludoss
:]
__________________
Aerolíneas Alicia :D