Javascript: Cómo sumarle días a una fecha

jquery-calendar

A continuación les muestro un ejemplo donde utilizo dos datepickers de jquery para demostrar cómo sumarle días a una fecha. Cuando selecciono una fecha en el primer date picker, el segundo se actualiza con una fecha siete días después de la fecha en que se ha seleccionado el primero. Los detalles de cómo se hace los dejo comentado en el código. Mira el demo en este enlace.

<!DOCTYPE html>
<html>
<head>
 <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
 <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>

 <script>
 $(document).ready(function() {
 $("#datepicker").datepicker({
 onSelect: function(dateText, inst){
 //604800000 Es el equivalente en milisegundos a 7 días. Se obtiene multiplicando 24 horas por 60 minutos
 //por 60 segundos por 1000 milisegundos por la cantidad de días deseada
 var p = new Date(Date.parse(dateText) + 604800000);
 //p cotiene la nueva fecha. Ahora la desbaratamos en un valor string en formato mm/dd/aaaa
 var curr_date = p.getDate();
 var curr_month = p.getMonth();
 //Date.getMonth() me devuelve los meses del 0 al 11, así que hay que aumentarle 1 para obtener el mes real
 curr_month++;
 var curr_year = p.getFullYear();
 //armamos nuestro nuevo string para ajustar el valor del segundo datepicker
 var newdate = curr_month + "/" + curr_date + "/" + curr_year;
 $("#datepicker2").datepicker("setDate", newdate);
 }
 });

 $("#datepicker2").datepicker();
 });
 </script>
</head>
<body style="font-size:62.5%;">
<div type="text" id="datepicker"></div>
<div type="text" id="datepicker2"></div>
</body>
</html>

Una mejor solución al problema de las transparencias de imágenes PNG en IE6

png-fix-test-image-Ya les había presentado una solución pare el problema de las transparencias en Internet Explorer 6, pero esta solución tenía de por sí otros problemas, como por ejemplo, las imágenes pequeñas se estiraban. Pues investigando en la red di con este sitio, donde descargué y probé la solución que tienen ahí y los resultados fueron mucho mejores que la solución anterior.

Para implementar esta solución, descarga la versión más reciente del javascript DD_belatedPNG.js y súbelo a tu tema. Luego, incluye el siguiente código en el header de tu tema:

<!--[if IE 6]>
<script src="DD_belatedPNG.js"></script>
<script>
  /* EXAMPLE */
  DD_belatedPNG.fix('.png_bg');
  
  /* string argument can be any CSS selector */
  /* .png_bg example is unnecessary */
  /* change it to what suits you! */
</script>
<![endif]-->

Reemplaza .png_bg por el selector CSS que deseas corregir. Este podría ser img. Disfruta!.

Solucionar problemas con imágenes PNG en Internet Explorer 6

problema-pngLos diseñadores Web tienen un reto llamado Internet Explorer 6. La mayoría de los diseños funcionan bien en Firefox, Chrome, Safari y versiones superiores a IE6, pero no en IE6 y todavía hoy en día muchos usuarios utilizan Internet Explorer 6. Esto quiere decir que para que tu diseño se vea bien en la mayor parte de los navegadores posible, tienes que resolver problemas que pueden aparecer en Internet Explorer 6.

Uno de estos errores (me pasó a mi) es que el navegador carga en pantalla las imágenes pero al mismo tiempo muestra la descripción alterna de la imagen y el molesto cuadro con la “x” como símbolo de que la imagen no cargó. El otro problema más común que les pasa a todos es que las transparencias de imágenes en formato PNG se muestran con color. Para resolver estos problemas existen varios java scripts en la red. Yo encontré uno en xiberneticos.com y me funcionó. Sólo tienes que descargar descargar este java script, suirlo a tu servidor y copiar el siguiente código entre las etiquetas <head></head>:

<!--[if lt IE 6.]>
<script defer type="text/javascript" src="pngfix.js"></script>
<![endif]-->

Vía