Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/03/2013, 00:57
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Guardar dias de la semana seleccionado en datepicker

Con javascript puro

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es-ar">
  3. <meta charset="utf-8" />
  4. <title>Días de la semana entre 2 fechas</title>
  5. <style type="text/css">
  6. /*<![CDATA[*/
  7. #inter{
  8. margin-top: 3px;
  9. margin-bottom: 3px;
  10. color: green;
  11. }
  12. label{
  13. display: inline-block;
  14. width: 120px;
  15. }
  16. /*]]>*/
  17. <script type="text/javascript">
  18. //<![CDATA[
  19. function difDias(fechaA, fechaB) {
  20. return Math.round(Math.abs(fechaA.getTime() - fechaB.getTime())/(1000 * 60 * 60 * 24))
  21. }
  22. function diferencia(){
  23. var intermedios = "";
  24. var dias_semana=[];
  25. dias_semana[0]="Domingo";
  26. dias_semana[1]="Lunes";
  27. dias_semana[2]="Martes";
  28. dias_semana[3]="Miercoles";
  29. dias_semana[4]="Jueves";
  30. dias_semana[5]="Viernes";
  31. dias_semana[6]="Sábado";
  32.  
  33. var f1 = document.getElementById('fecha_uno').value.split("/");
  34. var d1 = new Date(f1[2],f1[1]-1,f1[0]);
  35. var f2 = document.getElementById('fecha_dos').value.split("/");
  36. var d2 = new Date(f2[2],f2[1]-1,f2[0]);
  37. var dias_entre =difDias(d1,d2)-1;
  38.  
  39. for (var i=1; i <= dias_entre; i++){
  40. var nd =    new Date(f1[2],f1[1]-1,f1[0]);
  41. nd.setDate(nd.getDate()+ i);
  42. intermedios += dias_semana[nd.getDay()] + '<br />';
  43.  
  44. }
  45. document.getElementById('llegada').innerHTML = dias_semana[d1.getDay()];
  46. document.getElementById('partida').innerHTML = dias_semana[d2.getDay()];
  47. document.getElementById('inter').innerHTML = intermedios;  
  48. }
  49. //]]>
  50. </head>
  51. <form action="#">
  52. <p>
  53. <label for="fecha_uno">Llegada</label> <input type="text" id="fecha_uno" /> dd/mm/aaaa<br />
  54. <label for="fecha_dos">Partida</label> <input type="text" id="fecha_dos" /> dd/mm/aaaa<br />
  55. <input type="button" value="calcular" onclick="diferencia();" />
  56. </p>
  57. </form>
  58. <div>
  59. Llegada: <span id="llegada"></span><br />
  60. <div id="inter">
  61. <!-- Días Intermedios -->
  62. </div>
  63. Partida: <span id="partida"></span><br />
  64. </div>
  65. </body>
  66. </html>

Demo:
http://foros.emprear.com/javascript/...re_fechas.html

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.