none
Error calculando dias habiles den crm RRS feed

  • Pregunta

  • Buenas noches,

    Estoy tratando de calcular dias habiles apartir de la fecha ingresada mas la cantidad de dias habiles.
    el erro da cuando ingreso la fecha 12/06/2009(D/M/Y) mas 15 dias habiles y me da que es 06/07/2009(D/M/Y) y deberia ser 03/07/2009(D/M/Y)
    e = new Date();


    d = new Date();

    var
    i=1; var dias=0; var days=crmForm.all.new_dias.DataValue; d=crmForm.all.new_fechainicial.DataValue;//feha inicial e=crmForm.all.new_fechainicial.DataValue; while ( i < days ) { if ((e.getDay() != 0) && (e.getDay() != 6)) { i+=1; } dias+=1; e.setDate(d.getDate() + dias ); } crmForm.all.new_fechafinal.DataValue=e;//fecha final
    Sin mas que agregar y gracias de antemano,

    Juan Pablo
    • Editado Juan Solares lunes, 15 de junio de 2009 1:41 Forgot put two new declarations
    lunes, 15 de junio de 2009 1:37

Respuestas

  • Hola Juan,

    La fecha que tu algoritmo debería retornar es realmente el 02-07-2009. De todas formas parece ser que la función Set Date tiene una forma un poco curiosa de funcionar cuando al sumar dias se salta de mes. Creo que deberías probar a hacer los calculos usando enteros (convirtiendo las fechas a ticks) y luego convertir el resultado a fecha.

    En cuanto tenga un rato intentaré postear más pistas, dime si encuentras alguna solución.

    Un saludo
    Marco Amoedo - http://marcoamoedo.com
    miércoles, 24 de junio de 2009 0:16
    Moderador