Android-Like Date Picker with jQuery mobile .2

In a previous post (http://toddmhorst.wordpress.com/2010/12/24/android-like-date-picker-with-jquery-mobile/) I showed a concept for a date picker for jQuery Mobile. It didn’t work, but I had most of the gui done.

Here is my current sample:
http://managingmeals.com/demos/datepicker/ (Sorry for the slow loading site, I couldn’t find a free place to host the demo, tips?).

Here is the current download:

http://www.mediafire.com/?in88b1f76bufyun

The goal is to get this look (taken from android):

Here is the current look of my app (looks slightly better on android):

Changes since .1:

  • Modal window
  • Set/Cancel work
  • Theme tweaks
  • Centers dialog with orientation changes
  • Button responsiveness (changed from click to tap), this was the slowness i talked about last time. It turned out that removing the date format lib didn’t affect the speed at all.

Future Changes:

  • On a desktop, some browsers show scrollbar on up/down buttons. Need to hide overflow.
  • there should be validation, as users type text into the text boxes
  • currently we roll the dates, so date is 12/31/10, add a month, it takes you to 1/31/11, it shouldnt
  • If there is a value in the text box when you launch the datepicker, start from that date
  • if the keyboard is shown and its landscape, just show the 3 text boxes, or scroll to them
  • if the keyboard is shown and its portrait, lengthen page, move dialog down, and scroll down to hide title bar

Reasons:

I’m still hoping someone can take this sample and run with it. I’m definitely not a pro with jquery yet, and mobile isn’t even out of alpha. If users see this as well as the iphone replica (talked about in last post) we may be able to get some good options out there.

Im not sure what direction jquery mobile will go with a datepicker, who knows maybe they can do something similar and replace this altogether.

 

Side Note:

I tried using the dialogs built into jQuery Mobile, they are separate pages. I didn’t spend a lot of time on it, but i couldn’t get the js to work on the dialog. After that i would need to update the parent page with the date value, so those 2 hurdles were enough for me to go in another direction, at least for now.

    • Piotr
    • January 15th, 2011

    Very good stuff!

    • Spir
    • February 4th, 2011

    Not as good as your but jQuery Mobile Alpha 3 comes out with a datepicker experiment :

    http://jquerymobile.com/demos/1.0a3/experiments/ui-datepicker/

      • hg
      • April 16th, 2012

      shits busted like crazy don’t work for crapp you need a lot of extra js just to make it cooperate a little and it is hard to style without breaking it

  1. I did see that today. However it doesn’t render in Firefox or chrome, and i don’t actually own a good phone. I’m doing the dev for work, and haven’t gotten my hands on the test phone.

    In any case my plan still sticks, waiting for at least beta, possibly 1.0 before i dive into this head first.

  2. Yeah, just checked it out. its no good on a mobile environment. Takes up to much screen, and the buttons are way to small.

    • Nithya Krishnan
    • March 24th, 2011

    Hi,

    I am in need of date picker for mobile app.i have implemented your datepicker code.it is not properly displaying the image.could you please help me to solve .

    Thanks & Regards,
    Nithya

    • Todd Horst
    • March 24th, 2011

    Is this a mobile website, or a mobile app. If its a mobile app then this is not what you want. Use the native controls.

    If its a mobile website then short answer is no i cant help.

    Long answer is that this is just a prototype, not even in alpha stage. Once jquery mobile becomes stable and as time permits i will come back to this, but in the mean time it doesn’t make to much sense to build on a moving base.

    If you look at the code its actually pretty simple. I would encourage you to either start from scratch or to continue on with my work. And of course, if you get something that works well, publish it so others can use and enhance it.

    • gabe
    • May 10th, 2011

    pressing down focus on the text field. always.

    painful with damn screen keyboards popping in and out.

  3. Using this control on the Android 2.2 and 2.3 device. Works well!

    I removed the input control and made it a label to avoid the keyboard popping up. This is sufficient in my app. The only PROBLEM: The events fire on the underlying controls as well, i.e., if there is button underneath the control, it triggers as well. I am doing something wrong?

    • Vanishri
    • October 6th, 2011

    Hi,

    its really nice stuff to use , but here i am getting warning og serialize is not a funtion upon submitting form , in which i am including the inputs of date and time. can you please guide me what might the reason is for the same.

    • -
    • December 18th, 2011

    I truly beloved your website!

    • sathya
    • February 9th, 2012

    The date picker works well.. but to choose date which is 30 years back.. then i need to do 30 taps on mobile.. which is painful.. Is there way to hold key option so that it will increase the fields like spinner???

  4. you should edit the textbox. This was only a proof, you should be using

    1: http://dev.jtsage.com/jQM-DateBox/demos/android/ – This was loosely started on my thought process and what i would recemend.

    Or

    2:http://jquerymobile.com/demos/1.0a4.1/experiments/ui-datepicker/ – this is jquerys attempt

  5. i was thinking would you be interested in this being built into AppBoilerplate, i want to make a hybrid between this and the iphone date wheels and show the right one dependant on the platform (so this on android, wheels on iphone)

    https://github.com/jonathan-fielding/AppBoilerplate

  6. go for it. though i would use datebox as a base not this. this was never fully developed

  7. Love your website for the ideas it gives me.

    • versteeg.joh@gmail.com
    • May 23rd, 2012

    If you searching for free hosting place, you can use dropbox is you only use html/css/js (client side) en share the public link;)

  8. The following code creates a fairly good date picker:

    function MobileDatePicker(theDiv)
    {
    this.MonthAbb = new Array
    (
    “Jan”,
    “Feb”,
    “Mar”,
    “Apr”,
    “May”,
    “Jun”,
    “Jul”,
    “Aug”,
    “Sep”,
    “Oct”,
    “Nov”,
    “Dec”
    );

    this.pickerDiv = theDiv;
    this.pickerHtml = “”;

    this.pickerHtml +=” “;
    this.pickerHtml +=” “;
    this.pickerHtml +=” “;
    this.pickerHtml +=” “;
    this.pickerHtml +=” “;
    this.pickerHtml +=” “;
    this.pickerHtml +=” “;
    this.pickerHtml +=” +“;
    this.pickerHtml +=” +“;
    this.pickerHtml +=” +“;
    this.pickerHtml +=” “;
    this.pickerHtml +=” “;
    this.pickerHtml +=” “;
    this.pickerHtml +=” “;
    this.pickerHtml +=” “;
    this.pickerHtml +=” Jul”;
    this.pickerHtml +=” “;
    this.pickerHtml +=” “;
    this.pickerHtml +=” 7″;
    this.pickerHtml +=” “;
    this.pickerHtml +=” “;
    this.pickerHtml +=” 2011″;
    this.pickerHtml +=” “;
    this.pickerHtml +=” “;
    this.pickerHtml +=” “;
    this.pickerHtml +=” “;
    this.pickerHtml +=” “;
    this.pickerHtml +=” -“;
    this.pickerHtml +=” -“;
    this.pickerHtml +=” -“;
    this.pickerHtml +=” “;
    this.pickerHtml +=” “;
    this.pickerHtml +=” “;
    this.pickerHtml +=” “;

    $(“#” + this.pickerDiv).html(this.pickerHtml);

    this.spnMonth = “#spnMonth_” + this.pickerDiv;
    this.spnYear = “#spnYear_” + this.pickerDiv;
    this.spnDay = “#spnDay_” + this.pickerDiv;
    this.spnFullDate = “#spnFullDate_” + this.pickerDiv;
    this.tblMP = “#tblMP_” + this.pickerDiv;

    this.ddCurrent = new Date();

    var _this = this;

    $(“#aOne_” + this.pickerDiv).click(function(event)
    {
    _this.SetPickerDate(1);
    });

    $(“#aTwo_” + this.pickerDiv).click(function(event)
    {
    _this.SetPickerDate(2);
    });
    $(“#aThree_” + this.pickerDiv).click(function(event)
    {
    _this.SetPickerDate(3);

    });
    $(“#aFour_” + this.pickerDiv).click(function(event)
    {
    _this.SetPickerDate(4);

    });
    $(“#aFive_” + this.pickerDiv).click(function(event)
    {
    _this.SetPickerDate(5);

    });

    $(“#aSix_” + this.pickerDiv).click(function(event)
    {
    _this.SetPickerDate(6);
    });

    _this.SetPickerDate(0);
    }

    MobileDatePicker.prototype.HeaderCss = function(attr, val)
    {
    $(“#ppppHeader”).css(attr, val);
    }

    MobileDatePicker.prototype.Css = function(attr, val)
    {
    $(this.tblMP).css(attr, val);
    }
    MobileDatePicker.prototype.GetIndexForAbb = function(abb)
    {
    for(var i = 0; i < this.MonthAbb.length; i++)
    {
    if(this.MonthAbb[i] == abb)
    return i;
    }
    }

    MobileDatePicker.prototype.SetPickerDate = function(dm)
    {
    var mnthIndex = this.GetIndexForAbb($(this.spnMonth).html());
    var d = parseInt($(this.spnDay).html());
    var y = parseInt($(this.spnYear).html());
    var dd = new Date();
    dd.setMonth(mnthIndex);
    dd.setFullYear(y);
    dd.setDate(d);

    switch(dm)
    {
    case 1:
    dd.setMonth(mnthIndex + 1);
    break;
    case 2:
    dd.setDate(d + 1);
    break;
    case 3:
    dd.setFullYear(y + 1);
    break;
    case 4:
    dd.setMonth(mnthIndex – 1);
    break;
    case 5:
    dd.setDate(d – 1);
    break;
    case 6:
    dd.setFullYear(y – 1);
    break;
    default:
    dd = new Date();
    break;

    }
    this.ddCurrent = dd;
    $(this.spnMonth).html(this.MonthAbb[dd.getMonth()]);
    $(this.spnDay).html(dd.getDate());
    $(this.spnYear).html(dd.getFullYear());
    $(this.spnFullDate).html(dd.toLocaleDateString());

    }

    • Sara
    • August 13th, 2012

    Hello, I like this calendar! Good work!
    I noticed that it is zoom doesn’t happen even when tapping quickly on the controls. How did you block the zoom?

  9. Pretty component of content. I just stumbled upon your weblog and
    in accession capital to assert that I get actually loved account your blog posts.
    Anyway I’ll be subscribing on your augment and even I achievement you get entry to consistently quickly.

  10. I want to to thank you for this very good read!! I certainly enjoyed every bit of it.

    I have got you bookmarked to check out new stuff you post…

  11. Can I simply say what a reduction to find someone who really knows what
    theyre speaking about on the internet. You undoubtedly know find out
    how to deliver an issue to light and make it important.
    Extra folks must read this and perceive this aspect
    of the story. I cant consider youre not more standard because
    you positively have the gift.

    • devi
    • September 21st, 2012

    why you are js.js here?

    • devi
    • September 21st, 2012

    sorry what is the use of js.js file?

    • Toni
    • September 25th, 2012

    Hey!
    With this particular write-up you sum up a couple of the more noteworthy
    pieces of information!! Simple to read and inclusive
    of important detail..
    Many thanks for posting Android-Like Date Picker with jQuery mobile .
    2 Todd M. Horst.

  12. We are a group of volunteers and starting a new scheme in our community.
    Your site offered us with valuable info to work on. You have done a
    formidable job and our whole community will be thankful to you.

  13. It’s remarkable to visit this web site and reading the views of all mates concerning this article, while I am also eager of getting knowledge.

  14. Hello there, I found your blog by the use of Google while looking for a related topic, your site got
    here up, it appears to be like good. I have bookmarked
    it in my google bookmarks.
    Hi there, simply changed into aware of your weblog thru Google, and
    located that it’s truly informative. I’m gonna be careful for brussels.
    I will be grateful in case you continue this in future.
    Many other folks shall be benefited out of your writing.
    Cheers!

  15. Hello there, just became alert to your blog through Google, and found that it is really informative.
    I am gonna watch out for brussels. I’ll be grateful if you continue this in future. Many people will be benefited from your writing. Cheers!

    • bala
    • December 6th, 2012

    good

  16. Valuable info. Lucky me I found your web site by accident, and I am shocked why this

    accident did not happened earlier! I bookmarked it.

    • Ona Kasperski
    • December 18th, 2012

    Aw, this was an extremely nice post. Spending some time and actual effort to generate a really good article… but what can I say… I hesitate a whole lot and don’t seem to get nearly anything done.

  17. Hey, I think your site might be having browser compatibility issues.
    When I look at your website in Opera, it looks fine but when opening
    in Internet Explorer, it has some overlapping. I just wanted to give
    you a quick heads up! Other then that, awesome blog!

  18. Great post! We are linking to this particularly great content on our website.
    Keep up the great writing.

  19. Hello, i read your blog from time to time and i own a similar
    one and i was just curious if you get a lot of spam
    responses? If so how do you prevent it, any plugin or anything you can
    recommend? I get so much lately it’s driving me insane so any help is very much appreciated.

  20. Helpful info. Fortunate me I found your web site accidentally, and I am shocked why
    this accident didn’t happened earlier! I bookmarked it.

  21. Hello Dear, are you truly visiting this web site regularly, if so after that you will definitely get good experience.

  22. Good day! I could have sworn I’ve visited this site before but after going through many of the posts I realized it’s new to me.
    Anyhow, I’m definitely delighted I discovered it and I’ll be bookmarking it and checking back often!

  23. I truly love your website.. Great colors & theme. Did
    you create this amazing site yourself? Please reply back as I’m trying to create my own website and would like to find out where you got this from or just what the theme is called. Cheers!

  24. Then click on the button with the header “custom” and type %postname% in the box
    there. The rankings that you achieve through SEO will appear on the Search Engines.
    This should be handled on a per page (not per site basis) via the CMS.

  25. Thanks for the great post – it has helped in a couple of our projects

  26. Fantastic post however , I was wanting to know if you could write a
    litte more on this subject? I’d be very grateful if you could elaborate a little bit further. Cheers!

  27. Now that your phone willreceive any damage during the course of the
    last big Samsung smartphone, the blackberry S4.

    Disabling Flash helped — as it usually does — but out-of-the-box surfing wasn’t quite all we’d hoped
    it would be wise to purchase yourblackberry Tab Casesfor protection.
    7 on Friday when the annual IFA electronics show started in Berlin.
    With inbuilt screen capture and picture editing app
    you can edit media on your device. The HTC sensation doeshowever
    boast stereo sound recording when shooting video footage.

  28. I just couldn’t depart your web site before suggesting that I

    actually enjoyed the standard information a person provide for your visitors? Is gonna be back often in

    order to check up on new posts

  29. Hello! This is my first visit to your blog!
    We are a team of volunteers and starting a new initiative in a community in the same niche.
    Your blog provided us beneficial information to work on.

    You have done a marvellous job!

  30. Hey there just wanted to give you a quick heads up.
    The words in your

    article seem to be running off the screen in Chrome. I’m not sure if this is a

    format issue or something to do with web browser compatibility but I

    figured I’d post to let you know. The design and style look great though!
    Hope you get

    the issue fixed soon. Thanks

  31. Especially with the release of iphone 4 is bound to increase more
    craze for iphone apps. In addition, the price is again nothing.

    So the related industry has arisen at the same place.

  32. Admiring the dedication you put into your site and detailed information you provide… It’s good to come across a blog every once in a while that isn’t the same outdated rehashed information. Great read!!! I’ve saved your site and I’m including your RSS feeds to my Google account. Richmond Roofing Service, 6731 Pickett Dr., Richmond, TX, 77469, US, 281-973-7855

  33. This article offers clear idea in support of the new people of blogging, that really how to do
    blogging and site-building.

  34. It is really a great and helpful piece of info.
    I’m glad that you simply shared this useful info with us. Please stay us up to date like this. Thanks for sharing.

  35. Can I simply say what a relief to uncover somebody who truly understands what
    they’re talking about on the internet. You actually realize how to bring a problem to light and make it important. More and more people should read this and understand this side of the story. I was surprised you’re not more popular because you certainly possess the
    gift.

  36. Both drugs have also been denied FDA approval the first time around and are awaiting news on their second attempt.
    It’s old news that tracking food intake could lead to
    losing a few pounds [2]. When you’re about to start on your weight loss plan, it’s
    a good idea to think about your end goal and chunk it down into smaller goals.

  37. I’m amazed, I have to admit. Rarely do I come across a blog that’s equally
    educative and engaging, and let me tell you,
    you’ve hit the nail on the head. The problem is an issue that too few men and women are speaking intelligently about. Now i’m very happy that I stumbled across this during my
    search for something regarding this.

  38. I was looking for a date picker for a Firefox OS app and this seems to fit the bill. Thank you.

  39. I have read so many articles concerning the blogger lovers but this paragraph is genuinely a good piece of writing,
    keep it up.

  40. I loved as much as you’ll receive carried out right here.
    The sketch is tasteful, your authored

    subject matter stylish. nonetheless, you command get bought an edginess

    over that you wish be delivering the following.
    unwell unquestionably come further formerly again as exactly

    the same nearly very often inside case you shield this hike.

  41. Today, while I was at work, my sister stole my apple ipad and tested to

    see if it can survive a 30 foot drop, just so she can
    be a youtube sensation. My iPad is now destroyed and she has 83 views.
    I know this is completely off topic but I

    had to share it with someone!

  42. It’s truly very difficult in this full of activity life to
    listen news on TV, so I just use internet for that purpose, and obtain the most recent information.

  43. stroyka-eko.ru – eko (экологическое),
    строительство дома и ремонт.

    Эффективные экологические решения постройки

    Сегодняшнее строительство, предполагает снижение
    энергетических затрат
    строительство жилищ с применением
    ЭКО чистейшых материалов. Строительных материалов, касательно
    безвредных для человека и окружающей среды,
    произведенных по последним производственным спецтехнологиям.
    Доступная цена для любого покупателя и массовое производство экологически чистых материалов, придает потенциальность воздвигнуть
    новейшый эффективный энергосберегающий дом или реконструировать старый.
    Механизмы энергосбережения настолько просты, что их может осуществлять любой желающий строитель,
    а вместе с тем в будущем с беречь средства при обогреве в зимний период.

    Экологические решения возведения – это путь
    в новую эру.

  44. Thanks – Enjoyed this blog post, can I set it up so
    I get an email whenever you

    publish a fresh update?

  45. I’ve been surfing online greater than 3 hours as of late, yet I never
    found any fascinating article like yours. It’s beautiful
    worth enough for me. In mmy view, if all website owners and bloggers made good content as you
    probably did, the internet wil likely be much more useful than evewr before.

  46. ӏt also talks about the backpacker and traveler s hub known
    as Khaosan Road, the small Baոցkok road that over the years.

    GeographyEveryone takes turnѕ naming a place that begins with an” S. The special place thst has iit all including low crime living, beautiful olf courses, nature at every street corner and the odd wildfire! Hotel Reservation etc4 In some cases travel insurance companies will agree to waive the excess on their policies for people that are passionate about wines.

  47. It’s appropriate time to make a few plans for the future and it’s time to be happy.

    I’ve learn this submit and if I may I desire to recommend you some fascinating things or advice.
    Perhaps you could write subsequent articles regarding this article.
    I want to read even more issues approximately
    it!

  48. My goal as a doctor is to provide the best
    possible vision to everybody. Using saliva to clean your
    lenses is a definite no no. Great eyelashes, every
    woman wants them, but they don’t just happen over night.

  49. Generally, certified sellers in internet are possess authority
    of selling HCG drops and injections. This is
    probably one of the most common reasons of people not to lose weight on the HCG diet.
    So, anyone who has used everything but didn’t lose weight may use HCG diet
    drops permanently reasons.

  50. The HCG diet does not provide a holistic approach helping the patient learn healthy eating
    habits, learning to eliminate processed foods or unhealthy GMO
    products, or chemicals like artificial sweeteners.
    Take the pan out of the oven, tent loosely with foil
    or cover, and let rest for 10 to 15 minutes. Phase three – This phase
    starts after you have finally accomplished the weight which you would like to reach and can stop taking the drops.
    You may even receive other health benefits from it as well.
    It is an eating plan which feels like it may place you from a wringer.
    Stress was one of the leading factors that prevent both men and
    women from losing weight. Clearly the level you carry out will
    depend a lot on how much you wish to lose, and other personal circumstances.
    So, with one hand holding my love handles and another on my wallet, I think
    I could be paying a visit to Dr. This can help you determine how far along you are when you call your doctor
    to schedule your first prenatal appointment upon seeing a positive
    result. HCG stands for Human Chorionic Gonadotropin, and is a hormone
    that a pregnant woman produces to convert
    her body fat into energy for the growing baby.

  51. Howdy! Do you use Twitter? I’d like to follow you if that would
    be okay. I’m absolutely enjoying your blog and look forward to new
    posts.

  52. Proper use will attract not only readers but search engines as
    well. Trust me people would have swooned at the sight of
    a static letter with glow all about it. By outsourcing the
    SEO work to Sydney search engine optimization companies, you can focus on your core strategies and
    outsource the tough work to the outsourcing companies.

  53. Hey there! I could have sworn I’ve been to this site before but after reading through some of the post I realized it’s new to
    me. Anyways, I’m definitely glad I found it and I’ll be
    bookmarking and checking back often!

  54. I was very happy to uncover this page. I need to to thank you for your time
    just for this fantastic read!! I definitely savored every little bit of
    it and I have you book marked to check out new stuff
    on your blog.

  55. I will immediately snatch your rss feed as I can’t find your e-mail
    subscription hyperlink or e-newsletter service. Do you’ve any?

    Please let me recognize so that I could subscribe. Thanks.

  56. I do agree with all of the ideas you have introduced for your post.
    They’re really convincing and can definitely work.
    Nonetheless, the posts are too quick for beginners.

    May just you please extend them a little from subsequent time?

    Thank you for the post.

  57. Pls avoid face all show, bang do one row, try to make
    both sides hair have fleeciness feeling, unfavorable
    to keep long straight hair, such as: mushrooms hairstyle, short Xiu – Zhi hair,students’hairstyle;.
    The storm hasn’t abated, but crisis brings opportunity.
    You would also get flexibility in terms of partial and
    full packing service. 4 – Width, height, background color and text
    color etc are manageable by admin. Another point to be
    considered here is that the local businesses know the target
    customers better than multi national companies, as they have their roots here in this county of Florida and thereby know
    the people and the tourists of this place better. Particularly, in offices and corporate arenas, cleanliness is an inevitable parameter.
    Accommodation Apartments Edinburgh is the name of luxury, these apartments famous in all over the world
    due to their features. Having a vast array of cruisers and sports boats,
    known as Stingray boats available in different models, every model is new and distinct from the other one.

    Simply said, a one way truck is a rental method that allows you to rent
    a truck in a given state and return it at the destination state to a branch of the same company in that area.
    Furthermore the have their own fleet of various goods carriers, moving trucks and big tempos which are especially designed for safe and damage-free transportation of goods from
    one place to another.

  58. An interesting discussion is definitely worth comment.
    There’s no doubt that that you ought to write more on this topic, it may not be
    a taboo matter but typically people do not speak about these topics.
    To the next! Many thanks!!

  59. Why visitors still make use of to read news papers
    when in this technological world the whole thing is accessible on web?

  60. What’s Taking place i’m new to this, I stumbled
    upon this I have discovered It absolutely helpful and it has helped me out loads.
    I’m hoping to contribute & aid different customers like its helped me.
    Good job.

  61. It’s going to be ending of mine day, however before end I am
    reading this great paragraph to increase my know-how.

  62. Currently it seems like BlogEnine is the
    preferted blogging platform out there right now.
    (from what I’ve read) Is that what you’re uing oon yiur blog?

  63. When I initially commented I clicked the “Notify me when new comments are added” chgeckbox
    and now each time a comment is added I get three emails witth the same comment.
    Is there any way you caan remove me ffrom that service?
    Bless you!

  64. My family members always say that I am killing my time here att net, however I
    know I amm getting know-how everyday by reading such fastidious content.

  65. If you wish for to improve your know-how only keep visiting
    this website and be updated with the most recent news update posted here.

  1. January 10th, 2011
  2. March 3rd, 2011
    Trackback from : dev.JTSage :: jQM-DateBox
  3. May 14th, 2011
  4. May 29th, 2011
  5. October 2nd, 2011
  6. December 4th, 2011
  7. December 29th, 2011
  8. January 24th, 2012
  9. May 9th, 2012
  10. October 17th, 2012
  11. December 13th, 2012
  12. December 16th, 2012
  13. December 27th, 2012
  14. January 10th, 2013
  15. December 22nd, 2013
  16. February 16th, 2014
  17. May 14th, 2014
    Trackback from : Discover More
  18. September 24th, 2014
    Trackback from : cheap hotel rates chicago

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

%d bloggers like this: