Organize Your Holiday (Free Guide)

Thanksgiving is in a few days and then we launch headlong into the mad rush of December.  There’s so much to do this month between holiday get togethers, Christmas shopping, decorating, baking, card sending, etc.. It really can be a daunting time of year. To help you (and me) out, I put together a little planning guide to take from Thanksgiving to Christmas.

organize your holiday

 

The Plan

The first few pages of the guide contain an outline of what should be completed each week leading up to Christmas.  In week 1 you send out Christmas cards, decorate, plan your secret santa, set up your advent calendar, and write up your gift list. Each week contains the next set of tasks to prepare for the big day.  This helps you spread out your tasks over the course of the month so you don’t feel rushed.  It also helps you remember what needs to get done.  If something doesn’t apply to you, just cross it off your list. You are that much closer to a stress free December.

The next two pages are a calendar of the month of December.  Here is where you can write out everything you need to do.  You can add in holiday parties, shopping trips, your visit with santa, and any other activities you have.  You can also plan shopping trips or set a deadline for your online shopping so you know things will arrive on time. These pages should serve as your month at a glance.

 

Hosting

Here is where we really break things down. In the remaining pages, you will find individual worksheets to organize your holiday to dos.  First up is a sheet for all of your holiday events.  You can enter when, where and any cost that may be associated.  Here’s where you list the office party, your friend’s ugly Christmas sweater party, your visit with santa, your trip to see the ice sculptures, the christmas pageant, and anything thing else you plan on attending.

Next up, your holiday party. Here we start planning your holiday party.  The first sheet is the party overview.  We have date, time, location, guest list, menu, decor, activities, and your to dos. Then we breakdown the menu, like really break it down. First the actual meal.  I have spots for all the courses you might be serving and places to include who is bringing what or what recipes you will be using.  Then we have a grocery list so you can write out what you will need to buy to make your fabulous meal.

Baking has its own page, because well it deserves it.  The baking list includes all types of pastries candies, and desserts you might want.  Again, I provided a shopping list worksheet for your baking materials.

 

Giving

Now it’s time for gift giving.  First up is cards. With the cards worksheet you are able to list everyone’s names and addresses, and check off whether the cards have been sent.  Save this list and use it year after year!

The gift giving page is based on the sheet I use each year which I discussed in an earlier post.   There are spots to list the person’s name, the gift, and whether it has been bought, wrapped or given.

The last page is where you can break down your holiday budget.  It breaks down costs by category and allows you to track how well you stuck to your budget.  Definitely use the notes section so you can make adjustments next year.

 

free holiday guide

Mimi.Signups.EmbedValidation = function() { this.initialize();

var _this = this; if (document.addEventListener) { this.form.addEventListener('submit', function(e){ _this.onFormSubmit(e); }); } else { this.form.attachEvent('onsubmit', function(e){ _this.onFormSubmit(e); }); } };

extend(Mimi.Signups.EmbedValidation.prototype, { initialize: function() { this.form = document.getElementById('ema_signup_form'); this.submit = document.getElementById('webform_submit_button'); this.callbackName = 'jsonp_callback_' + Math.round(100000 * Math.random()); this.validEmail = /.+@.+\..+/ },

onFormSubmit: function(e) { e.preventDefault();

this.validate(); if (this.isValid) { this.submitForm(); } else { this.revalidateOnChange(); } },

validate: function() { this.isValid = true; this.emailValidation(); this.fieldAndListValidation(); this.updateFormAfterValidation(); },

emailValidation: function() { var email = document.getElementById('signup_email');

if (this.validEmail.test(email.value)) { this.removeTextFieldError(email); } else { this.textFieldError(email); this.isValid = false; } },

fieldAndListValidation: function() { var fields = this.form.querySelectorAll('.mimi_field.required');

for (var i = 0; i < fields.length; ++i) { var field = fields[i], type = this.fieldType(field); if (type === 'checkboxes' || type === 'radio_buttons') { this.checkboxAndRadioValidation(field); } else { this.textAndDropdownValidation(field, type); } } }, fieldType: function(field) { var type = field.querySelectorAll('.field_type'); if (type.length) { return type[0].getAttribute('data-field-type'); } else if (field.className.indexOf('checkgroup') >= 0) { return 'checkboxes'; } else { return 'text_field'; } },

checkboxAndRadioValidation: function(field) { var inputs = field.getElementsByTagName('input'), selected = false;

for (var i = 0; i < inputs.length; ++i) { var input = inputs[i]; if((input.type === 'checkbox' || input.type === 'radio') && input.checked) { selected = true; } } if (selected) { field.className = field.className.replace(/ invalid/g, ''); } else { if (field.className.indexOf('invalid') === -1) { field.className += ' invalid'; } this.isValid = false; } }, textAndDropdownValidation: function(field, type) { var inputs = field.getElementsByTagName('input'); for (var i = 0; i < inputs.length; ++i) { var input = inputs[i]; if (input.name.indexOf('signup') >= 0) { if (type === 'text_field') { this.textValidation(input); } else { this.dropdownValidation(field, input); } } } this.htmlEmbedDropdownValidation(field); },

textValidation: function(input) { if (input.id === 'signup_email') return;

if (input.value) { this.removeTextFieldError(input); } else { this.textFieldError(input); this.isValid = false; } },

dropdownValidation: function(field, input) { if (input.value) { field.className = field.className.replace(/ invalid/g, ''); } else { if (field.className.indexOf('invalid') === -1) field.className += ' invalid'; this.onSelectCallback(input); this.isValid = false; } },

htmlEmbedDropdownValidation: function(field) { var dropdowns = field.querySelectorAll('.mimi_html_dropdown'); var _this = this;

for (var i = 0; i < dropdowns.length; ++i) { var dropdown = dropdowns[i]; if (dropdown.value) { field.className = field.className.replace(/ invalid/g, ''); } else { if (field.className.indexOf('invalid') === -1) field.className += ' invalid'; this.isValid = false; dropdown.onchange = (function(){ _this.validate(); }); } } }, textFieldError: function(input) { input.className = 'required invalid'; input.placeholder = input.getAttribute('data-required-field'); }, removeTextFieldError: function(input) { input.className = 'required'; input.placeholder = ''; }, onSelectCallback: function(input) { if (typeof Widget === 'undefined' || !Widget.BasicDropdown) return; var dropdownEl = input.parentNode, instances = Widget.BasicDropdown.instances, _this = this; for (var i = 0; i < instances.length; ++i) { var instance = instances[i]; if (instance.wrapperEl === dropdownEl) { instance.onSelect = function(){ _this.validate() }; } } }, updateFormAfterValidation: function() { this.form.className = this.setFormClassName(); this.submit.value = this.submitButtonText(); this.submit.disabled = !this.isValid; this.submit.className = this.isValid ? 'submit' : 'disabled'; }, setFormClassName: function() { var name = this.form.className; if (this.isValid) { return name.replace(/\s?mimi_invalid/, ''); } else { if (name.indexOf('mimi_invalid') === -1) { return name += ' mimi_invalid'; } else { return name; } } }, submitButtonText: function() { var invalidFields = document.querySelectorAll('.invalid'), text; if (this.isValid || !invalidFields) { text = this.submit.getAttribute('data-default-text'); } else { if (invalidFields.length || invalidFields[0].className.indexOf('checkgroup') === -1) { text = this.submit.getAttribute('data-invalid-text'); } else { text = this.submit.getAttribute('data-choose-list'); } } return text; }, submitForm: function() { this.formSubmitting(); var _this = this; window[this.callbackName] = function(response) { delete window[this.callbackName]; document.body.removeChild(script); _this.onSubmitCallback(response); }; var script = document.createElement('script'); script.src = this.formUrl('json'); document.body.appendChild(script); }, formUrl: function(format) { var action = this.form.action; if (format === 'json') action += '.json'; return action + '?callback=' + this.callbackName + '&' + serialize(this.form); }, formSubmitting: function() { this.form.className += ' mimi_submitting'; this.submit.value = this.submit.getAttribute('data-submitting-text'); this.submit.disabled = true; this.submit.className = 'disabled'; }, onSubmitCallback: function(response) { if (response.success) { this.onSubmitSuccess(response.result); } else { top.location.href = this.formUrl('html'); } }, onSubmitSuccess: function(result) { if (result.has_redirect) { top.location.href = result.redirect; } else if(result.single_opt_in || !result.confirmation_html) { this.disableForm(); this.updateSubmitButtonText(this.submit.getAttribute('data-thanks')); } else { this.showConfirmationText(result.confirmation_html); } }, showConfirmationText: function(html) { var fields = this.form.querySelectorAll('.mimi_field'); for (var i = 0; i < fields.length; ++i) { fields[i].style['display'] = 'none'; } (this.form.querySelectorAll('fieldset')[0] || this.form).innerHTML = html; }, disableForm: function() { var elements = this.form.elements; for (var i = 0; i < elements.length; ++i) { elements[i].disabled = true; } }, updateSubmitButtonText: function(text) { this.submit.value = text; }, revalidateOnChange: function() { var fields = this.form.querySelectorAll(".mimi_field.required"), _this = this; for (var i = 0; i < fields.length; ++i) { var inputs = fields[i].getElementsByTagName('input'); for (var j = 0; j < inputs.length; ++j) { if (this.fieldType(fields[i]) === 'text_field') { inputs[j].onkeyup = function() { var input = this; if (input.getAttribute('name') === 'signup[email]') { if (_this.validEmail.test(input.value)) _this.validate(); } else { if (input.value.length === 1) _this.validate(); } } } else { inputs[j].onchange = function(){ _this.validate() }; } } } } }); if (document.addEventListener) { document.addEventListener("DOMContentLoaded", function() { new Mimi.Signups.EmbedValidation(); }); } else { window.attachEvent('onload', function() { new Mimi.Signups.EmbedValidation(); }); } })(this);

Have a great Thanksgiving and I will see you Friday!!

Cheers,

Emily

paper clutter

Emily Bendler

Emily Bendler is a mom, wife, full-time insurance adjuster, professional dancer, dance teacher, graduate student, and founder of I Hope You Dance, Inc., a non-profit supporting youth dance. Read how Emily used her dance ambitions to become a time management maven using the about me link in the sidebar. Feel free to send Emily a message using the email me tab above.

Emily Bendler is a mom, wife, full-time insurance adjuster, professional dancer, dance teacher, graduate student, and founder of I Hope You Dance, Inc., a non-profit supporting youth dance.  Read how Emily used her dance ambitions to become a time management maven.   Feel free to send Emily a message using the email me tab above.

Organize Your Holiday (Free Guide)
Tagged on:                         

Leave a Reply

5 Comments on "Organize Your Holiday (Free Guide)"

Leave a Reply

Sort by:   newest | oldest
Jessica Dolnick
Guest

It’s great to have a plan when you are buying a lot of gifts. The last thing you need is to miss a deadline and not send everything in time!

murphyc03gmailcom
Guest

I wish I would planned out this month. It’s already the 9th and I didn’t take photos for xmas card. Running so behind! Your guide would have been perfect to keep me in track and remind me of everything I need to get done. Great guide!

kancell724
Guest

I’ve trying to do a little each week for the lat month so that I don’t leave it all till the week before Christmas. I still have plenty to do but have a bunch done so doing pretty good so far. This time of year is always so crazy.

wpDiscuz