Date . prototype. format = function ( format ) {
var o = {
"M+" : this . getMonth ( ) + 1 ,
"d+" : this . getDate ( ) ,
"h+" : this . getHours ( ) ,
"m+" : this . getMinutes ( ) ,
"s+" : this . getSeconds ( ) ,
"q+" : Math. floor ( ( this . getMonth ( ) + 3 ) / 3 ) ,
"S" : this . getMilliseconds ( )
}
if ( / (y+) / . test ( format) ) format = format. replace ( RegExp. $1,
( this . getFullYear ( ) + "" ) . substr ( 4 - RegExp. $1. length) ) ;
for ( var k in o) if ( new RegExp ( "(" + k + ")" ) . test ( format) )
format = format. replace ( RegExp. $1,
RegExp. $1. length == 1 ? o[ k] :
( "00" + o[ k] ) . substr ( ( "" + o[ k] ) . length) ) ;
return format;
}
var StartDate = document. getElementById ( 'StartDate' ) ;
var EndDate = document. getElementById ( 'EndDate' ) ;
var day = new Date ( ) ;
var today = day. format ( 'yyyy-MM-dd' ) ;
var yesterday = new Date ( new Date ( ) . setDate ( new Date ( ) . getDate ( ) - 1 ) ) . format ( 'yyyy-MM-dd' ) ;
var thismonth1 = new Date ( new Date ( ) . setDate ( 1 ) ) . format ( 'yyyy-MM-dd' ) ;
var thismonth2 = new Date ( new Date ( new Date ( ) . setMonth ( new Date ( ) . getMonth ( ) + 1 ) ) . setDate ( 0 ) ) . format ( 'yyyy-MM-dd' ) ;
var lastmonth1 = new Date ( new Date ( new Date ( ) . setMonth ( new Date ( ) . getMonth ( ) - 1 ) ) . setDate ( 1 ) ) . format ( 'yyyy-MM-dd' ) ;
var lastmonth2 = new Date ( new Date ( ) . setDate ( 0 ) ) . format ( 'yyyy-MM-dd' ) ;
var weekday = new Date ( ) . getDay ( ) || 7 ;
var thisweek1 = new Date ( new Date ( ) . setDate ( new Date ( ) . getDate ( ) - weekday + 1 ) ) . format ( 'yyyy-MM-dd' ) ;
var thisweek2 = new Date ( new Date ( ) . setDate ( new Date ( ) . getDate ( ) - weekday + 7 ) ) . format ( 'yyyy-MM-dd' )
var lastweek1 = new Date ( new Date ( ) . setDate ( new Date ( ) . getDate ( ) - weekday - 6 ) ) . format ( 'yyyy-MM-dd' ) ;
var lastweek2 = new Date ( new Date ( ) . setDate ( new Date ( ) . getDate ( ) - weekday) ) . format ( 'yyyy-MM-dd' )
var month = new Date ( ) . getMonth ( ) ;
var newmonth
var newmonth1
if ( month < 3 ) {
newmonth = new Date ( new Date ( ) . setMonth ( 0 ) )
newmonth1 = new Date ( new Date ( ) . setMonth ( 3 ) )
} else if ( 2 < month && month < 6 ) {
newmonth = new Date ( new Date ( ) . setMonth ( 3 ) )
newmonth1 = new Date ( new Date ( ) . setMonth ( 6 ) )
} else if ( 5 < month && month < 9 ) {
newmonth = new Date ( new Date ( ) . setMonth ( 6 ) )
newmonth1 = new Date ( new Date ( ) . setMonth ( 9 ) )
} else if ( 8 < month && month < 11 ) {
newmonth = new Date ( new Date ( ) . setMonth ( 9 ) )
newmonth1 = new Date ( new Date ( ) . setMonth ( 12 ) )
}
var thisseason1 = new Date ( newmonth. setDate ( 1 ) ) . format ( 'yyyy-MM-dd' )
var thisseason2 = new Date ( newmonth1. setDate ( 0 ) ) . format ( 'yyyy-MM-dd' )
var firsthalf1 = new Date ( new Date ( new Date ( ) . setMonth ( 0 ) ) . setDate ( 1 ) ) . format ( 'yyyy-MM-dd' )
var firsthalf2 = new Date ( new Date ( new Date ( ) . setMonth ( 6 ) ) . setDate ( 0 ) ) . format ( 'yyyy-MM-dd' )
var secondehalf1 = new Date ( new Date ( new Date ( ) . setMonth ( 6 ) ) . setDate ( 1 ) ) . format ( 'yyyy-MM-dd' )
var secondehalf2 = new Date ( new Date ( new Date ( ) . setMonth ( 12 ) ) . setDate ( 0 ) ) . format ( 'yyyy-MM-dd' )