Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.lang.javascript > #8200

Calcolare giorni lavorativi comprese tra due date

X-Received by 10.129.49.4 with SMTP id x4mr11990408ywx.25.1494182406259; Sun, 07 May 2017 11:40:06 -0700 (PDT)
X-Received by 10.157.40.242 with SMTP id s105mr1172175ota.5.1494182406220; Sun, 07 May 2017 11:40:06 -0700 (PDT)
Path csiph.com!3.us.feeder.erje.net!feeder.erje.net!newspeer1.nac.net!border2.nntp.dca1.giganews.com!nntp.giganews.com!t26no242492qtg.1!news-out.google.com!v18ni1150ita.0!nntp.google.com!c26no1243890itd.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups it.comp.lang.javascript
Date Sun, 7 May 2017 11:40:05 -0700 (PDT)
Complaints-To groups-abuse@google.com
Injection-Info glegroupsg2000goo.googlegroups.com; posting-host=93.44.199.237; posting-account=D-TtPgoAAAD07s8bpIq0_WiO9r0eaj6g
NNTP-Posting-Host 93.44.199.237
User-Agent G2/1.0
MIME-Version 1.0
Message-ID <c23843da-6b2e-46b5-9e50-b8ff9162277b@googlegroups.com> (permalink)
Subject Calcolare giorni lavorativi comprese tra due date
From diego1966 <diegocicirello@gmail.com>
Injection-Date Sun, 07 May 2017 18:40:06 +0000
Content-Type text/plain; charset=UTF-8
Content-Transfer-Encoding quoted-printable
Lines 36
Xref csiph.com it.comp.lang.javascript:8200

Show key headers only | View raw


Buona sera, avrei bisogno di una grossa mano, in un modulo PDF ho bisogno di visualizzare in un campo che chiameremo "TotGiorni" un numero ricavato dall'intervallo di due campi data, che chiameremo "Dalgg" e "Algg", come da titolo i giorni sono lavorativi e si possono sviluppare in una settimana lavorativa di 5 gg o di 6 gg (Sabato incluso), in tutto questo per calcolare i giorni di effettivo lavoro sono da considerare anche le festività compresa il santo patrono e la pasqua (o meglio la pasquetta visto che la pasqua cade sempre di domenica), per farmi restituire i giorni effettivi tra due date ho usato questo script :


//console.show();
//console.clear();


var strStart = this.getField("dalgg").value;
var strEnd = this.getField("Algg").value;
if(strStart.length && strEnd.length)
{
  var dateStart = util.scand("dd/mm/yyyy",strStart);
  var dateEnd = util.scand("dd/mm/yyyy",strEnd);
  var diff = dateEnd.getTime() - dateStart.getTime();
  var oneDay = 24 * 60 * 60 * 1000;
  var days = Math.floor(diff/oneDay);
  event.value = 1+days;
}
else
  event.value = 0;

dove il 1+days mi ritorna 1 se il giorno lavorativo è compreso tra la stessa data (data inizio oggi, data fine oggi), viceversa se non aggiungevo quell' 1 mi restituiva 0.

potreste darmi una mano di aiuto per favore? non so come fare, sono molto scarso, come posso fare ad implementare a questo codice la funzione per determinare i festivi e la pasquetta e poter scegliere se il calcolo dei giorni fa fatto su 5 giorni lavorativi o su 6 se includiamo il sabato.

Back to it.comp.lang.javascript | Previous | NextNext in thread | Find similar


Thread

Calcolare giorni lavorativi comprese tra due date diego1966 <diegocicirello@gmail.com> - 2017-05-07 11:40 -0700
  Re: Calcolare giorni lavorativi comprese tra due date Dr J R Stockton <reply1700@merlyn.demon.co.uk.invalid> - 2017-05-08 23:30 +0100
  Re: Calcolare giorni lavorativi comprese tra due date Sandro kensan <kensan@kensan.it> - 2017-05-09 16:19 +0200
    Re: Calcolare giorni lavorativi comprese tra due date Alessandro Pellizzari <shuriken@amiran.it> - 2017-05-09 17:54 +0100
    Re: Calcolare giorni lavorativi comprese tra due date Dr J R Stockton <reply1700@merlyn.demon.co.uk.invalid> - 2017-05-10 17:45 +0100
  Re: Calcolare giorni lavorativi comprese tra due date diego1966 <diegocicirello@gmail.com> - 2017-05-09 15:13 -0700
  Re: Calcolare giorni lavorativi comprese tra due date fmassei@gmail.com - 2017-05-11 11:44 -0700

csiph-web