JQuery - Calcular días entre fechas [datepicker] - Excluyendo sábados, domingos y feriados.

   
Vista:

Calcular días entre fechas [datepicker] - Excluyendo sábados, domingos y feriados.

Publicado por nekive (1 intervención) el 15/07/2014 18:35:15
Hola buenas a todos:

Quisiera ver si me pueden ayudar con un pequeño problema que estoy teniendo.

Tengo un formulario en el que el usuario ingresa: Nombre, Fecha de inicio, Fecha de término y cantidad de días (las fehas son seleccionados mediante un calendario jquey).
La idea es que al ingresar la fecha de inicio y la fecha de término me calcule la cantidad de días entre éstas excluyendo fines de semana y feriados.

Calcular los días entre fechas es algo que prodría con alguna función pero excluir los fin de semanas y feriados no se como hacerlo....
Agradeceria cualquier ayuda.

El formulario (las librerias jquery del calendario ya estan ingresadas):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<form name='formulario' method='post' id='formulario' action='registrarsql.php'>
 
		<!-- NOMBRE -->
		<label> Nombre:</label><br>
		<select name='nombre' id='nombre'  ' size='1'>
			<option value='1'>1</option>
			<option value='2'>2</option>
		</select><br><br>		
		
		<!-- FECHA INICIO   FORMATO: dd/mm/yyyy [DATEPICKER RANGE - JQUERY]-->
		<label for="from">Inicio:</label>
			<input type="text" name="from" readonly="true" id="from" /><br>
		
		<!-- FECHA FINAL   FORMATO: dd/mm/yyyy [DATEPICKER RANGE - JQUERY] -->
		<label for="to">Final:</label>
			<input type="text" name="to" readonly="true" id="to" /><br><br>	
		
		<!-- DIAS -->	
		<label>Cantidad de días:</label>			
			<input type="text" name="dias" readonly="true" id="dias" />
			
		<!-- ENVIAR -->	
		   <input type='submit' name="enviar" id="enviar" value='Enviar' />
</form>


Script del calendario rango (jquery):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<script>
$(function() {
$( "#from" ).datepicker({
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 2,
minDate: 0,
onClose: function( selectedDate ) {
$( "#to" ).datepicker( "option", "minDate", selectedDate );
}
});
$( "#to" ).datepicker({
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 2,
minDate: 0,
onClose: function( selectedDate ) {
$( "#from" ).datepicker( "option", "maxDate", selectedDate );
}
});
});
</script>


Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Calcular días entre fechas [datepicker] - Excluyendo sábados, domingos y feriados.

Publicado por xve (557 intervenciones) el 16/07/2014 11:02:28
Hola Nekive, aquí tienes un ejemplo de como obtener la diferencia entre dos fechas:
http://www.lawebdelprogramador.com/codigo/JavaScript/2718-Obtener_la_diferencia_entre_dos_fechas.html

Ahora bien, para quitar los domingos, lo veo mas o menos sencillo, ya que es quitar uno de cada 7 días, pero lo que no tengo claro, es como quitar las fechas que son festivos entre semana... ya que para ello, tendrías que tener una base de datos con todos los días que son festivos...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar