gerd
9/29/2016 - 2:49 PM

Is client in daylight saving time. Returns boolea

Is client in daylight saving time. Returns boolea

/**
     * @method isDayLightSavingsTime
     * Checks if in U.S. daylight savings time is in effect. 
     * @returns {boolean}
     * @author Gerd Suhr 9/2016
     */
    isDayLightSavingsTime: function isDST(){ 
    		var today = new Date;
    		var yr = today.getFullYear();
    		var dst_start = new Date("March 14, "+yr+" 02:00:00"); // 2nd Sunday in March can't occur after the 14th 
    		var dst_end = new Date("November 07, "+yr+" 02:00:00"); // 1st Sunday in November can't occur after the 7th
    		var day = dst_start.getDay(); // day of week of 14th
    		var dst = false;
    		dst_start.setDate(14-day); // Calculate 2nd Sunday in March of this year
    		day = dst_end.getDay(); // day of the week of 7th
    		dst_end.setDate(7-day); // Calculate first Sunday in November of this year
    		
    		today >= dst_start && today < dst_end ? dst = true : dst = false;
    		return dst;
    	}