var my={};function calendaryearMain(mode){this.version='0.70';this.mode=typeof mode!=='undefined'?mode:'1';w=300;h=830;id='cal';var s="";s+='
';s+='
';var now=new Date() var yr=now.getFullYear() console.log('yr',yr);s+='
';s+='';s+='
▶ 
';s+='
' s+='Start Month: ' var months=["January","February","March","April","May","June","July","August","September","October","November","December"];s+=dropdownHTML(months,'update','sttMonth');s+='
';s+='
' my.styles=["Normal","Compact"];my.style=0;s+=radioHTML('Style:','style',my.styles,'update');s+='
';s+='
' s+='';s+='
';s+='
';s+='
' s+='
';s+='
  © 2018 MathsIsFun.com v'+this.version+'
';s+='
';document.write(s);var now=new Date();dt1=[now.getFullYear(),now.getMonth()+1,now.getDate()];dt2=[now.getFullYear(),now.getMonth()+1,now.getDate()+1];update();} function chgStyle(n){my.style=my.styles[n];update();} function divPrint(){var win=window.open();var title='12-Month Calendar' win.document.write(''+title+'');win.document.write('');win.document.write(document.getElementById('print').innerHTML);win.document.write('');win.document.location="#";var isChrome=(window.navigator.userAgent.toLowerCase().indexOf("chrome")>-1);if(isChrome){win.focus();setTimeout(function(){win.focus();win.print();},500);}else{win.focus();win.print();win.close();}} function inputget(id){var v=document.getElementById(id).value;newv=v.replace(/\D/g,'');if(newv!=v){v=newv;document.getElementById(id).value=v;} return v<<0;} function update(){calShow()} function calShow(){var sttMonth=document.getElementById('sttMonth').selectedIndex;var sttYear=inputget('year');console.log('calShow',sttYear,sttMonth);var now=new Date();s='';for(var i=1;i<=12;i++){var dt=[sttYear,sttMonth+i,now.getDate()];s+=monthHTML(i,dt);} var div=document.getElementById('print');div.innerHTML=s;} function monthHTML(calId,dts){var months=["January","February","March","April","May","June","July","August","September","October","November","December"];var days=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var dayFulls=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var weekStt=1;if(dts==undefined){var dtSel=new Date();}else{dtSel=new Date(dts[0],dts[1]-1,dts[2]);} var dtPrevMonth=new Date(dtSel);dtPrevMonth.setMonth(dtSel.getMonth()-1);var dtNextMonth=new Date(dtSel);dtNextMonth.setMonth(dtSel.getMonth()+1);var dtDay1=new Date(dtSel);dtDay1.setDate(1);dtDay1.setDate(1-(7+dtDay1.getDay()-weekStt)%7);var dtDayLast=new Date(dtNextMonth);dtDayLast.setDate(0);var dtCurrDay=new Date(dtDay1);dtDayLast.setHours(0,0,0,0);dtSel.setHours(0,0,0,0);var dtLo=new Date(dtSel);var dtHi=new Date(dtSel);dtCurrDay.setHours(0,0,0,0);var id=dtSel.getFullYear()+'-'+(dtSel.getMonth()+1)+'-'+dtSel.getDate()+'-'+calId;var s='';var style=document.querySelector('input[name="style"]:checked').value;switch(style){case 'Normal':s+='' break;case 'Compact':s+='' break;default:} s+='
';s+='
';s+=months[dtSel.getMonth()]+' '+dtSel.getFullYear();s+='
';s+='
';s+='
';for(var n=0;n<7;n++){s+='
';s+=days[(weekStt+n)%7];s+="
";} s+="
";while(dtCurrDay.getMonth()==dtSel.getMonth()||dtCurrDay.getMonth()==dtDay1.getMonth()){s+='
';for(var n_current_wday=0;n_current_wday<7;n_current_wday++){var bgClr='white';var currQ=false;var hiliteQ=false;if(hiliteQ){if(dtCurrDay>=dtLo&&dtCurrDay<=dtHi){currQ=true;}} if(currQ){bgClr='#ee4';}else if(dtCurrDay.getDay()==0||dtCurrDay.getDay()==6){bgClr='#DBEAF5';}else{bgClr='white';} var clr='black';if(dtCurrDay.getMonth()==dtSel.getMonth()){clr='black';}else{clr='lightgrey';} id=dtCurrDay.getFullYear()+'-'+(dtCurrDay.getMonth()+1)+'-'+dtCurrDay.getDate()+'-'+calId;s+='
';s+=dtCurrDay.getDate()+"
";dtCurrDay.setDate(dtCurrDay.getDate()+1);} s+="
";} s+="
";s+="
";return s;} function calcDate(date1,date2){var diff=Math.floor(date1.getTime())-Math.floor(date2.getTime());var day=1000*60*60*24;var days=Math.floor(diff/day);if(days==0)return['0 days'];minusQ=false;if(days<0){minusQ=true;days=-days;} var a=[];var s='';if(minusQ)s+='-';s+=days+" day";if(days>1)s+='s';a.push(s);var weeks=Math.floor(days/7);if(weeks>0){s='or ';if(minusQ)s+='-';s+=weeks+" week";if(weeks>1)s+='s';days-=weeks*7;if(days>0){s+=' ';s+=days+" day";if(days>1)s+='s';} a.push(s);} return a;} function chgMonth(div,n){parts=div.id.split('-');parts[1]=(parts[1]>>0)+n;console.log("chgMonth",div.id,n,parts);if(parts[3]==1)dt1=parts;if(parts[3]==2)dt2=parts;update();} function chgYear(div,n){var yr=inputget('year') yr+=n;document.getElementById('year').value=yr;update();} function onDateClick(div){parts=div.id.split('-');if(parts[3]==1)dt1=parts;if(parts[3]==2)dt2=parts;update();} function changeColor(div,code){if(code==1){div.style.borderColor='blue';}else{div.style.borderColor='white';}} function dropdownHTML(opts,funcName,id){var s='';s+='';return s;} function radioHTML(prompt,id,lbls,func){var s='';s+='
';s+=prompt;for(var i=0;i';s+='';} s+='
';return s;}