User:EuroCarGT/teahouseReminder.js

$(document).ready(teahouseReminder);

function teahouseReminder {

/*Enter the number of days in advance that you'd like to be reminded about your shift*/ reminderRange = 3;

/*Enter the start dateof your next shift in this format: "month day year". */ maitreStartDate = new Date("October 31 2013");

/*Enter the length of the shift in days */ maitreRange = 6;

var today = new Date; var maitreReminderDate = new Date(maitreStartDate.toDateString); var maitreEndDate = new Date(maitreStartDate.toDateString); maitreReminderDate.setDate(maitreStartDate.getDate - reminderRange); maitreEndDate.setDate(maitreStartDate.getDate + maitreRange);

if(mw.config.get("wgPageName") === "Special:UserLogin") {   if(today < maitreStartDate && today >= maitreReminderDate) {     alert("Remember: you're scheduled to be the Teahouse maître d' starting on " + maitreStartDate.toDateString + "!"); }   if(today >= maitreStartDate && today < maitreEndDate) {     alert("Remember: you're scheduled to be the Teahouse maître d' until " + maitreEndDate.toDateString + "!"); } } }