// require( ['TimeUtil.js'] ); // require( ['TimeRangeParser.js' ] ); // you must bring in TimeUtil.js before using this. function handleLoose(s) { parts = s.split("/", 2); if ( parts.length===1 ) { if ( parts[0].length<4 ) { throw Exception('time must have 4, 7, 8, or 10 digits'); } else if ( parts[0].length===4 ) { // YYYY s= s+'/P1Y'; } else if ( parts[0].length===7 ) { // YYYY-DD s= s+'/P1M'; } else if ( parts[0].length===8 ) { // YYYY-MMM s= s+'/P1D'; } else if ( parts[0].length===10 ) { // YYYY-MM-DD s= s+'/P1D'; } } return s; } function previousInterval( tf ) { s= tf.value; s= handleLoose(s); r= TimeUtil.parseISO8601TimeRange(s); r= TimeUtil.previousRange(r); s= TimeUtil.formatIso8601TimeRange(r); tf.value= s; } function nextInterval( tf ) { s= tf.value; s= handleLoose(s); r= TimeUtil.parseISO8601TimeRange(s); r= TimeUtil.nextRange(r); s= TimeUtil.formatIso8601TimeRange(r); tf.value= s; }