Enter two dates and get every recurring care task on one timeline — UVB bulb replacement, feeding and calcium changes by age, vet checks, brumation season and weigh-ins. Then add the whole thing to your phone’s calendar in one tap.
Only used to label your reminders.
Not sure? Pick an approximate age instead:
Can’t remember the date? Leave it blank and the calendar will tell you what to do.
Leave blank if there hasn’t been one yet.
Where you live
Sets the brumation season dates.
Works with Apple Calendar, Google Calendar and Outlook. Nothing is uploaded — it all runs in your browser.
Enter a hatch date (or an approximate age) to build the calendar.
What’s on the calendar, and where the numbers come from
Every reminder is pulled from a full guide on this site, so the calendar and the guides always agree:
UVB bulb replacement. T5 HO tubes every 12 months, T8 tubes every 6 months, regardless of how bright they still look — a tube can keep glowing for years after its UVB output has faded. Compact and coil bulbs shouldn’t be the only UVB source at all. From the UVB lighting guide.
Feeding changes by age. Hatchlings need 2–3 insect feedings a day; juveniles move to once-daily insects with more greens; adults get insects only 2–3 times a week with vegetables every day. Feeding an adult like a juvenile is a leading cause of fatty liver disease. From the feeding schedule by age.
Calcium and vitamins by age. Plain calcium on most feedings for hatchlings and young juveniles, 4–5 times a week for older juveniles and sub-adults, 2–3 times a week for adults, with a multivitamin no more than 1–3 times a week. From the calcium guide.
Vet checks. A wellness exam and fecal test within a few days of bringing a new beardie home, then once a year, plus a check before brumation season. From the cost guide and the brumation guide. Need a vet? Use the reptile vet directory.
Brumation season. In the northern hemisphere the first signs usually show from late September to November, with the deepest slowdown November to January and a return to normal by February or March. Southern hemisphere dates are offset by six months. From the brumation guide.
Weigh-ins. Weight is the single most useful number you can track: weekly for juveniles and during brumation, monthly for adults. A loss of more than 10% of body weight means a vet visit whatever the apparent cause. From the sleeping-too-much guide. Plot your weigh-ins against the typical range with the growth checker.
The adult enclosure. By 12 months a dragon should be in a 4×2×2 ft (120-gallon) enclosure. Check yours with the tank size calculator.
Why a calendar beats memory
The two most damaging mistakes in bearded dragon care are invisible while they happen. A UVB tube fades without changing how it looks, and the first sign is often early metabolic bone disease months later. A juvenile feeding routine carried into adulthood shows up as fatty liver disease, gradually enough that most owners miss it. Neither problem announces itself; both are prevented by a date on a calendar.
The third mistake is not weighing the dragon. Almost every “is my beardie sick or just brumating?” question is answered by the scale: stable weight, keep watching; falling weight, book the vet.
How to use it
Enter the hatch date (or an approximate age) and the date you installed the current UVB bulb. Add the last vet visit if you know it.
Read the “right now” cards — that’s today’s feeding and supplement routine for your dragon’s age.
Tap Add to my calendar. The file opens in Apple Calendar, Google Calendar or Outlook, with reminders set a week ahead. Your inputs are saved in this browser, so come back any time to rebuild the calendar after a bulb change or a vet visit.
Frequently asked questions
How often should I replace my bearded dragon’s UVB bulb?
Every 12 months for a T5 HO linear tube, every 6 months for a T8 tube — whether or not it still lights up. Compact and coil UVB bulbs shouldn’t be the only UVB source for a bearded dragon; replace one with a T5 HO tube rather than a new coil.
How often should a bearded dragon see a vet?
Within 2–3 days of bringing a new dragon home (parasites are common even in breeder dragons), then a wellness exam with a fecal test once a year, plus a check before brumation season so illness isn’t mistaken for a normal slowdown.
When do bearded dragons brumate?
In the northern hemisphere the first signs usually appear from late September to November, the deepest dormancy runs November to January, and most dragons are back to normal by February or March. In Australia, New Zealand and South Africa the whole cycle runs about six months later, from April to September.
How often should I weigh my bearded dragon?
Weekly for dragons under a year old and weekly during brumation; monthly for healthy adults. A loss of more than 10% of body weight at any point is a vet visit, whatever the apparent cause.
Does the calendar file work on iPhone and Android?
Yes. The tool downloads a standard .ics file. On iPhone it opens straight into Apple Calendar; on Android and desktop, import it into Google Calendar (Settings → Import) or open it in Outlook. Nothing is uploaded anywhere — the calendar is built in your browser.
This calendar is a care-routine reminder built from published husbandry guidance. It is not veterinary advice and can’t account for an individual dragon’s health. If your beardie is losing weight, not eating outside brumation season, or showing any of the symptoms in our when to see a vet guide, contact an exotic vet.
(function(){
var root=document.getElementById('care-cal'); if(!root){return;}
var $=function(id){return document.getElementById(id);};
var CR=String.fromCharCode(13)+String.fromCharCode(10);
var state={hemi:'n'};
var SL=String.fromCharCode(47,47);
var SITE='https:'+SL+'thebeardie.com';
function parseDate(v){ if(!v){return null;} var p=v.split('-'); if(p.length!==3){return null;} var d=new Date(+p[0],+p[1]-1,+p[2]); return isNaN(d.getTime())?null:d; }
function today(){ var t=new Date(); return new Date(t.getFullYear(),t.getMonth(),t.getDate()); }
function addMonths(d,n){ var x=new Date(d.getFullYear(),d.getMonth()+n,d.getDate()); if(x.getDate()!==d.getDate()){ x=new Date(x.getFullYear(),x.getMonth(),0); } return x; }
function addDays(d,n){ return new Date(d.getFullYear(),d.getMonth(),d.getDate()+n); }
function monthsBetween(a,b){ var m=(b.getFullYear()-a.getFullYear())*12+(b.getMonth()-a.getMonth()); if(b.getDate()<a.getDate()){m-=1;} return m; }
function daysBetween(a,b){ return Math.round((b-a)/86400000); }
function fmt(d){ return d.toLocaleDateString('en-US',{month:'short',day:'numeric',year:'numeric'}); }
function ymd(d){ var m=d.getMonth()+1, dd=d.getDate(); return d.getFullYear()+''+(m<10?'0':'')+m+(dd<10?'0':'')+dd; }
var escDiv=document.createElement('div');
function esc(s){ escDiv.textContent=String(s); return escDiv.innerHTML; }
function stage(m){ if(m<2){return {key:'hatchling',label:'hatchling'};} if(m<12){return {key:'juvenile',label:'juvenile'};} if(m<18){return {key:'subadult',label:'sub-adult'};} return {key:'adult',label:'adult'}; }
function feeding(m){
if(m<2){ return 'Insects 2–3 times a day, as many as your hatchling eats in 10–15 minutes each time, with finely chopped greens offered every day. Roughly 70–80% of the diet is insects at this age.'; }
if(m<12){ return 'Insects once a day, plus fresh greens and vegetables every day. The insect share of the diet falls steadily through the first year as greens take over.'; }
return 'Insects only 2–3 times a week; vegetables and greens every day make up 70–80% of the diet. Keeping a juvenile routine into adulthood is a leading cause of fatty liver disease.';
}
function calcium(m){
if(m<4){ return 'Plain calcium (no D3 if your UVB is correct) dusted on most insect feedings — growth demand is at its peak.'; }
if(m<18){ return 'Plain calcium 4–5 times a week, tapering as growth slows. A multivitamin separately, no more than 1–3 times a week.'; }
return 'Plain calcium 2–3 times a week alongside correct UVB, with a multivitamin no more than 1–3 times a week on separate days.';
}
function name(){ var n=($('cc-name').value||'').trim(); return n||'your beardie'; }
function poss(){ var n=($('cc-name').value||'').trim(); return n?(n+(n.slice(-1)==='s'?'’':'’s')):'your beardie’s'; }
function build(){
var t=today();
var hatch=parseDate($('cc-hatch').value);
var ageSel=$('cc-age').value;
var approx=false;
if(!hatch){ if(ageSel){ hatch=addMonths(t,-parseInt(ageSel,10)); approx=true; } }
var out=$('cc-out');
if(!hatch){ out.innerHTML='<div class="cc-empty">Enter a hatch date (or an approximate age) to build the calendar.</div>'; $('cc-ics').disabled=true; $('cc-print').disabled=true; window.__ccEvents=null; return; }
if(hatch>t){ out.innerHTML='<div class="cc-empty">That hatch date is in the future — double-check it.</div>'; $('cc-ics').disabled=true; $('cc-print').disabled=true; window.__ccEvents=null; return; }
var months=Math.max(0,monthsBetween(hatch,t));
var st=stage(months);
var N=name(), P=poss();
var ev=[];
var html='';
var ageText=months<1?'under a month old':(months<24?months+' month'+(months===1?'':'s')+' old':Math.floor(months/12)+' year'+(Math.floor(months/12)===1?'':'s')+' old');
html+='<div class="cc-status"><strong>'+esc(N.charAt(0).toUpperCase()+N.slice(1))+' is '+(approx?'about ':'')+ageText+'</strong> — '+st.label+' stage. '+(st.key==='adult'?'The routine is now about maintenance: fewer insects, steady weight, fresh UVB.':st.key==='subadult'?'Growth is slowing; feeding and calcium taper over the next few months.':'Fast growth: frequent feedings, calcium on most meals, weekly weigh-ins.')+'</div>';
html+='<div class="cc-now"><div class="cc-card"><h4>Feeding right now</h4><p>'+feeding(months)+'</p></div><div class="cc-card"><h4>Calcium and vitamins right now</h4><p>'+calcium(months)+'</p></div></div>';
var uvbDate=parseDate($('cc-uvbdate').value); var uvbType=$('cc-uvbtype').value;
if(uvbType==='coil'){
ev.push({date:t,what:'Replace the coil UVB bulb with a T5 HO tube',why:'Compact and coil bulbs don’t deliver enough consistent UVB to be a bearded dragon’s only source. Swap to a T5 HO linear tube (Arcadia 12% or ReptiSun 10.0 T5 HO) and start the 12-month clock from the day you install it.',status:'over',url:'/habitat-setup/bearded-dragon-uvb-lighting/',alarm:0});
} else if(!uvbDate||uvbType==='unknown'){
ev.push({date:t,what:(uvbDate?'Identify the UVB bulb type':'Replace the UVB bulb now and note the date'),why:(uvbDate?'Check the tube: a T5 HO is a thin 16 mm tube in a reflector hood; a T8 is a fatter 26 mm tube. Then set the type above and the calendar will schedule the replacement.':'If you don’t know how old the UVB bulb is, treat it as expired — a tube can look bright with almost no UVB output. Fit a new T5 HO tube, write the date on the fixture, and enter it above.'),status:'over',url:'/habitat-setup/bearded-dragon-uvb-lighting/',alarm:0});
} else {
var interval=uvbType==='t8'?6:12; var due=addMonths(uvbDate,interval); var dleft=daysBetween(t,due);
var stt=dleft<0?'over':(dleft<=30?'soon':'ok');
ev.push({date:due,what:'Replace '+P+' UVB bulb ('+(uvbType==='t8'?'T8, 6-month':'T5 HO, 12-month')+' schedule)',why:(dleft<0?'This bulb is '+Math.abs(dleft)+' days past its replacement date. It may still look bright, but UVB output fades on its own schedule — replace it now.':'Replace on this date whether or not the tube still lights up. Write the new date on the fixture'+(uvbType==='t8'?', and consider moving to a T5 HO tube, which lasts 12 months and delivers more UVB.':'.')),status:stt,url:'/habitat-setup/bearded-dragon-uvb-lighting/',alarm:14,rrule:'FREQ=MONTHLY;INTERVAL='+interval});
var bask=addMonths(uvbDate,6); if(bask<t){ bask=addMonths(bask,6*Math.ceil(daysBetween(bask,t)/183)); }
ev.push({date:bask,what:'Check the basking bulb and temperatures',why:'Point an infrared temp gun at the basking surface: 100–110°F for an adult. Basking bulbs lose output over 6–12 months; replace if the temperature has drifted down.',status:'rec',url:'/habitat-setup/bearded-dragon-temperature/',alarm:3,rrule:'FREQ=MONTHLY;INTERVAL=6'});
}
var stages=[{m:2,what:'Two months: move to once-daily insect feedings',why:'The hatchling schedule ends. Insects once a day, greens every day, calcium still on most feedings.'},{m:4,what:'Four months: calcium tapers to 4–5 times a week',why:'Growth is still fast but calcium demand per feeding eases. Add a multivitamin separately, no more than 1–3 times a week.'},{m:12,what:'One year: switch to the adult routine',why:'Insects only 2–3 times a week, vegetables every day. Weigh monthly from now on. By now '+N+' should be in a 4×2×2 ft (120-gallon) enclosure — check with the tank size calculator.'},{m:18,what:'Eighteen months: adult calcium schedule',why:'Plain calcium 2–3 times a week alongside correct UVB; multivitamin 1–3 times a week on separate days.'}];
for(var i=0;i<stages.length;i++){ if(stages[i].m>months){ ev.push({date:addMonths(hatch,stages[i].m),what:stages[i].what,why:stages[i].why,status:'ok',url:(stages[i].m===12?'/tank-size-calculator/':'/diet-nutrition/bearded-dragon-feeding-schedule/'),alarm:7}); } }
var vet=parseDate($('cc-vet').value);
if(!vet){
ev.push({date:t,what:'Book a wellness exam and fecal test',why:'Every new bearded dragon should see an exotic vet within a few days of coming home — internal parasites are common even in breeder dragons and are cheap to treat early. No record of a visit, so this goes at the top of the list.',status:'over',url:'/find-a-vet/',alarm:0,rrule:'FREQ=YEARLY'});
} else {
var vdue=addMonths(vet,12); var vleft=daysBetween(t,vdue);
ev.push({date:vdue,what:'Annual wellness exam + fecal test',why:(vleft<0?'The yearly check is '+Math.abs(vleft)+' days overdue. Routine exams run about $75–$150 plus $30–$60 for the fecal — far cheaper than treating what they catch.':'Once a year: exam, fecal test, and a weight check against your own log. Bring your temperature and UVB details.'),status:vleft<0?'over':(vleft<=30?'soon':'ok'),url:'/find-a-vet/',alarm:14,rrule:'FREQ=YEARLY'});
}
var y=t.getFullYear();
var bStart=state.hemi==='n'?new Date(y,8,20):new Date(y,3,10); if(bStart<t){ bStart=new Date(bStart.getFullYear()+1,bStart.getMonth(),bStart.getDate()); }
var bEnd=state.hemi==='n'?new Date(y,1,15):new Date(y,7,15); if(bEnd<t){ bEnd=new Date(bEnd.getFullYear()+1,bEnd.getMonth(),bEnd.getDate()); }
ev.push({date:addDays(bStart,-14),what:'Pre-brumation check-up',why:'A fecal test and wellness check two weeks before brumation season, so a parasite load or illness isn’t mistaken for a normal slowdown. Skip if '+N+' had a clean check in the last 6 months.',status:'ok',url:'/health-wellness/bearded-dragon-brumation/',alarm:7,rrule:'FREQ=YEARLY'});
ev.push({date:bStart,what:'Brumation season begins — start weekly weigh-ins',why:'From here on, sleeping more and eating less is usually normal. Keep temperatures and lighting normal, offer food and baths, and weigh weekly. A loss of more than 10% of body weight is a vet visit whatever the cause.',status:'ok',url:'/health-wellness/bearded-dragon-brumation/',alarm:0,rrule:'FREQ=YEARLY'});
var inSeason=state.hemi==='n'?(t>=new Date(y,8,20)||t<=new Date(y,1,15)):(t>=new Date(y,3,10)?(t<=new Date(y,7,15)):false);
if(inSeason?(months>=6):false){ ev.push({date:t,what:'Brumation season is underway — weigh weekly',why:'Sleeping more and eating less over the coming weeks is usually normal. Keep temperatures and lighting normal, offer food and baths, weigh weekly, and get a fecal test if there hasn’t been one in the last 6 months. A loss of more than 10% of body weight is a vet visit.',status:'season',url:'/health-wellness/bearded-dragon-brumation/',alarm:0}); }
ev.push({date:bEnd,what:'Brumation season usually ends',why:'Appetite and activity come back over a few weeks. If '+N+' is still sluggish a month past this date, or has lost weight, book the vet.',status:'ok',url:'/health-wellness/bearded-dragon-brumation/',alarm:0,rrule:'FREQ=YEARLY'});
var weeklyUntil=addMonths(hatch,12);
if(months<12){ ev.push({date:addDays(t,7-t.getDay()),what:'Weekly weigh-in (until '+N+' turns one)',why:'Same scale, same time of day, before feeding. Write it down — a steady line is the best health signal you have.',status:'rec',url:'/health-wellness/bearded-dragon-sleeping-too-much/',alarm:0,rrule:'FREQ=WEEKLY;UNTIL='+ymd(weeklyUntil)}); }
var m1=new Date(t.getFullYear(),t.getMonth()+1,1);
ev.push({date:(months<12?new Date(weeklyUntil.getFullYear(),weeklyUntil.getMonth()+1,1):m1),what:'Monthly weigh-in',why:'Adults hold a stable weight for years. A drop of 10% or more, or a steady climb, are both worth a conversation with the vet.',status:'rec',url:'/health-wellness/bearded-dragon-sleeping-too-much/',alarm:0,rrule:'FREQ=MONTHLY;BYMONTHDAY=1'});
var rank=function(s){ return s==='over'?0:(s==='season'?1:2); };
ev.sort(function(a,b){ var oa=rank(a.status), ob=rank(b.status); if(oa!==ob){return oa-ob;} return a.date-b.date; });
html+='<h3 class="cc-tl-title">'+esc(P.charAt(0).toUpperCase()+P.slice(1))+' care timeline</h3><p class="cc-tl-sub">Overdue items first, then the next 18 months. Repeating items show their first date.</p><ul class="cc-tl">';
var horizon=addMonths(t,18);
for(var k=0;k<ev.length;k++){ var e=ev[k]; if(e.date>horizon){continue;} var cls=e.status==='over'?'cc-over':(e.status==='soon'||e.status==='season'?'cc-soon':(e.status==='rec'?'cc-rec':'')); var pill=e.status==='over'?'<span class="cc-pill cc-p-over">'+((e.alarm===0?daysBetween(e.date,t)===0:false)?'Do now':'Overdue')+'</span>':(e.status==='season'?'<span class="cc-pill cc-p-soon">In season now</span>':(e.status==='soon'?'<span class="cc-pill cc-p-soon">Due soon</span>':(e.rrule?'<span class="cc-pill">Repeats</span>':''))); var when=(e.status==='over'||e.status==='season')?'Now':fmt(e.date); html+='<li class="'+cls+'"><div class="cc-when">'+esc(when)+' '+pill+'</div><p class="cc-what">'+esc(e.what)+'</p><p class="cc-why">'+esc(e.why)+' <a href="'+e.url+'">Read more</a></p></li>'; }
html+='</ul>';
out.innerHTML=html;
window.__ccEvents=ev; $('cc-ics').disabled=false; $('cc-print').disabled=false;
try{ localStorage.setItem('bd-care-cal',JSON.stringify({name:$('cc-name').value,hatch:$('cc-hatch').value,age:$('cc-age').value,uvbdate:$('cc-uvbdate').value,uvbtype:$('cc-uvbtype').value,vet:$('cc-vet').value,hemi:state.hemi})); }catch(err){}
}
var BS=String.fromCharCode(92);
function icsText(s){ return String(s).replace(/,/g,BS+',').replace(/;/g,BS+';'); }
function makeICS(){
var ev=window.__ccEvents; if(!ev){return null;}
var stamp=new Date(); var st=ymd(stamp)+'T'+('0'+stamp.getHours()).slice(-2)+('0'+stamp.getMinutes()).slice(-2)+'00';
var lines=['BEGIN:VCALENDAR','VERSION:2.0','PRODID:-'+SL+'TheBeardie'+SL+'Bearded Dragon Care Calendar'+SL+'EN','CALSCALE:GREGORIAN','METHOD:PUBLISH','X-WR-CALNAME:'+icsText(poss().charAt(0).toUpperCase()+poss().slice(1)+' care calendar (TheBeardie)')];
for(var i=0;i<ev.length;i++){ var e=ev[i]; var d=(e.status==='over'||e.status==='season')?today():e.date; var end=addDays(d,1);
lines.push('BEGIN:VEVENT','UID:'+ymd(d)+'-'+i+'@thebeardie.com','DTSTAMP:'+st,'DTSTART;VALUE=DATE:'+ymd(d),'DTEND;VALUE=DATE:'+ymd(end),'SUMMARY:'+icsText(e.what),'DESCRIPTION:'+icsText(e.why+' More: '+SITE+e.url),'URL:'+SITE+e.url);
if(e.rrule){ lines.push('RRULE:'+e.rrule); }
if(e.alarm>0){ lines.push('BEGIN:VALARM','ACTION:DISPLAY','DESCRIPTION:'+icsText(e.what),'TRIGGER:-P'+e.alarm+'D','END:VALARM'); }
lines.push('END:VEVENT'); }
lines.push('END:VCALENDAR');
return lines.join(CR)+CR;
}
$('cc-ics').addEventListener('click',function(){ var txt=makeICS(); if(!txt){return;} var blob=new Blob([txt],{type:'text/calendar;charset=utf-8'}); var a=document.createElement('a'); a.href=URL.createObjectURL(blob); a.download='bearded-dragon-care-calendar.ics'; document.body.appendChild(a); a.click(); setTimeout(function(){ URL.revokeObjectURL(a.href); a.remove(); },2000); });
$('cc-print').addEventListener('click',function(){ window.print(); });
var segs=root.querySelectorAll('.cc-seg button');
Array.prototype.forEach.call(segs,function(b){ b.addEventListener('click',function(){ Array.prototype.forEach.call(segs,function(x){x.classList.remove('active');}); b.classList.add('active'); state.hemi=b.getAttribute('data-hemi'); build(); }); });
['cc-name','cc-hatch','cc-age','cc-uvbdate','cc-uvbtype','cc-vet'].forEach(function(id){ $(id).addEventListener('change',build); $(id).addEventListener('input',build); });
try{ var saved=JSON.parse(localStorage.getItem('bd-care-cal')||'null'); if(saved){ $('cc-name').value=saved.name||''; $('cc-hatch').value=saved.hatch||''; $('cc-age').value=saved.age||''; $('cc-uvbdate').value=saved.uvbdate||''; $('cc-uvbtype').value=saved.uvbtype||'t5'; $('cc-vet').value=saved.vet||''; if(saved.hemi==='s'){ state.hemi='s'; Array.prototype.forEach.call(segs,function(x){ x.classList.toggle('active',x.getAttribute('data-hemi')==='s'); }); } } }catch(err){}
build();
})();
document.addEventListener('DOMContentLoaded', function() {
var related = document.querySelector('.entry-related');
if (!related) return;
related.querySelectorAll('h3.entry-title').forEach(function(h3) {
var p = document.createElement('p');
p.className = h3.className;
p.innerHTML = h3.innerHTML;
h3.parentNode.replaceChild(p, h3);
});
});
var kadenceConfig = {"screenReader":{"expand":"Child menu","expandOf":"Child menu of","collapse":"Child menu","collapseOf":"Child menu of"},"breakPoints":{"desktop":"1024","tablet":768},"scrollOffset":"0"};
//# sourceURL=kadence-navigation-js-extra