Utenti collegati: 30 
 
it.comp.lang.javascript
Il linguaggio JavaScript

Indice messaggi | Invia un reply | Tutti i newsgroup | Cerca | Statistiche 



  Inviato da: diego1966  Mostra tutti i messaggi di diego1966
Titolo: Calcolare giorni lavorativi comprese tra due date
Newsgroup: it.comp.lang.javascript
Data: 07/05/2017
Ora: 20:40:05
Mostra headers
 
  Buona sera, avrei bisogno di una grossa mano, in un modulo PDF ho bisogno d=<br /> i visualizzare in un campo che chiameremo &quot;TotGiorni&quot; un numero ricavato da=<br /> ll'intervallo di due campi data, che chiameremo &quot;Dalgg&quot; e &quot;Algg&quot;, come da t=<br /> itolo i giorni sono lavorativi e si possono sviluppare in una settimana lav=<br /> orativa di 5 gg o di 6 gg (Sabato incluso), in tutto questo per calcolare i=<br /> giorni di effettivo lavoro sono da considerare anche le festivit=C3=A0 com=<br /> presa il santo patrono e la pasqua (o meglio la pasquetta visto che la pasq=<br /> ua cade sempre di domenica), per farmi restituire i giorni effettivi tra du=<br /> e date ho usato questo script :<br /> <br /> <br /> //console.show();<br /> //console.clear();<br /> <br /> <br /> var strStart =3D this.getField(&quot;dalgg&quot;).value;<br /> var strEnd =3D this.getField(&quot;Algg&quot;).value;<br /> if(strStart.length &amp;&amp; strEnd.length)<br /> {<br /> var dateStart =3D util.scand(&quot;dd/mm/yyyy&quot;,strStart);<br /> var dateEnd =3D util.scand(&quot;dd/mm/yyyy&quot;,strEnd);<br /> var diff =3D dateEnd.getTime() - dateStart.getTime();<br /> var oneDay =3D 24 * 60 * 60 * 1000;<br /> var days =3D Math.floor(diff/oneDay);<br /> event.value =3D 1+days;<br /> }<br /> else<br /> event.value =3D 0;<br /> <br /> dove il 1+days mi ritorna 1 se il giorno lavorativo =C3=A8 compreso tra la =<br /> stessa data (data inizio oggi, data fine oggi), viceversa se non aggiungevo=<br /> quell' 1 mi restituiva 0.<br /> <br /> potreste darmi una mano di aiuto per favore? non so come fare, sono molto s=<br /> carso, come posso fare ad implementare a questo codice la funzione per dete=<br /> rminare i festivi e la pasquetta e poter scegliere se il calcolo dei giorni=<br /> fa fatto su 5 giorni lavorativi o su 6 se includiamo il sabato.  

Invia una risposta:

Nome:

Email:

Titolo:

Testo:


Attenzione: l'invio del messaggio richiede diversi secondi.
Non premere pi� volte il tasto "Invia".

 © Sergio Simonetti 2001 Che cos'è Links