From 3885ad919075435d7918dfd8f2235c05db8e16e7 Mon Sep 17 00:00:00 2001 From: Koen Reefman Date: Fri, 23 Mar 2018 10:50:16 +0000 Subject: [PATCH] STPH#52735 zomer/wintertijd ging niet goed bij het automatisch setten ervan als date_from > date_to svn path=/Website/branches/v2017.3/; revision=37471 --- APPL/Localscripts/date.js | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/APPL/Localscripts/date.js b/APPL/Localscripts/date.js index 9bfb2c672f..6cccc74d1a 100644 --- a/APPL/Localscripts/date.js +++ b/APPL/Localscripts/date.js @@ -198,7 +198,7 @@ function cal_checkVolgnr(fieldId, volgnr) } else { // Datum overnemen, eigen tijd behouden - var dt2 = fromdate.midnight(); + var dt2 = fromdate.midnight(); dt2.setSeconds(timetoms / 1000); // setSeconds gaat goed om met zomertijd/wintertijd $("#" + calArray[i].id).val(dt2.getTime()); } @@ -206,10 +206,22 @@ function cal_checkVolgnr(fieldId, volgnr) else { // Kalender Kx heeft geen tijdsveld. // Indien veld Kx+i wel een tijdsveld heeft, dan eigen tijd behouden. - var value = fromdate.midnight().getTime() - + ($("#time_from_" + calArray[i].id).length > 0 && $("#time_from_" + calArray[i].id).val() != "" // Heeft veld Kx+i een tijdsveld en is die niet leeg? - ? timetoms // Tijdsveld is aanwezig en niet leeg. Dan kan ik met getTime() de tijd ophalen. - : 1000*(24*60*60-1)) // Tijdsveld is niet aanwezig. Dan nemen we voor de tijd 23:59:59 (was eerst 0) + var value = fromdate.midnight().getTime(); + + // Heeft veld Kx+i een tijdsveld en is die niet leeg? + var hasTimeField = $("#time_from_" + calArray[i].id).length > 0 && $("#time_from_" + calArray[i].id).val() != "" + + if (hasTimeField) // Tijdsveld is aanwezig en niet leeg. Dan kan ik met getTime() de tijd ophalen. + value += timetoms; + else // Tijdsveld is niet aanwezig. Dan nemen we voor de tijd 23:59:59 (was eerst 0) + { // Gaat nu ook goed met zomer & wintertijd STPH#52735 + value = new Date(value); + value.setDate(value.getDate() + 1); // day+1 + value = new Date(value.valueOf() - 1000).getTime() // seconds -1 + } + + alert(value); + $("#" + calArray[i].id).val(value); } }