Error calculando dias habiles den crm
-
2009年6月15日 1:37Buenas 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)
Sin mas que agregar y gracias de antemano,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
Juan Pablo- 編集済み Juan Solares 2009年6月15日 1:41 Forgot put two new declarations
すべての返信
-
2009年6月24日 0:16モデレータ
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- 回答としてマーク Marco Amoedo MVPModerator 2009年7月15日 22:45