mir ist noch eingefallen, dass mein Skript ein paar, bei mir als global, definierte Funktionen nutzt:
function datum_jahresanfang (date) {
return (date).getFullYear()+"-01-01";
}
function datum_monatsanfang (date) {
var monat=1+date.getMonth();
return (date).getFullYear()+"-"+monat+"-01";
}
function datum_tagesanfang (date) {
var jahr=(date).getFullYear();
var monat=1+date.getMonth();
var tag = date.getDate();
return jahr+"-"+monat+"-"+tag;
}
function datum_wochenanfang(date){
var iDayOfWeek = date.getDay();
var iDifference = date.getDate() - iDayOfWeek + (iDayOfWeek === 0 ? -6:1);
var woa=new Date(date.setDate(iDifference));
return woa.toISOString().slice(0,10);
}
function datum_gestern(datum){
var yesterday = new Date(datum.valueOf() - 1000*60*60*24);
return yesterday.toISOString().slice(0,10);
}
function kalenderwoche (d){
// Copy date so don't modify original
d = new Date(Date.UTC(d.getFullYear(), d.getMonth(), d.getDate()));
// Set to nearest Thursday: current date + 4 - current day number
// Make Sunday's day number 7
d.setUTCDate(d.getUTCDate() + 4 - (d.getUTCDay()||7));
// Get first day of year
var yearStart = new Date(Date.UTC(d.getUTCFullYear(),0,1));
// Calculate full weeks to nearest Thursday
var weekNo = Math.ceil(( ( (d - yearStart) / 86400000) + 1)/7);
// Return array of year and week number
return weekNo;
}
function currentDate2() {
var d = new Date();
return new Date(d.getFullYear(), d.getMonth(), d.getDate());
}
function addDate(strDate) {
var date = strDate.split('.');
var d = currentDate2();
d.setDate(date[0]);
d.setMonth(date[1]-1);
d.setFullYear(date[2]);
return d;
}
function isDateInRange(strLower, strUpper) {
var now = new Date();
var lower = addDate(strLower);
var upper = addDate(strUpper);
var inRange = false;
if (upper > lower) inRange = (now >= lower && now <= upper) ? true : false;
else log('isDateInRange meldet Fehler! "von"-Datum ist nicht früher als "bis"-Datum', 'error');
return inRange;
}
damit sollte das Skript dann auch funktionieren …..