Monday, January 14, 2013

jQuery UI's Datepicker Styled for mobile


The included files extend the jQuery UI datepicker to make it suitable for touch devices. This plugin is not included in jQuery Mobile by default, so you'll need to include the files yourself if you'd like to use them. Scroll down for usage instructions.
 
PrevNext
January 2013
SuMoTuWeThFrSa
303112345
6789101112
13141516171819
20212223242526
272829303112

Usage Instructions

The datepicker auto-generates from a regular input element with a type="date" attribute.

<label for="date">Date Input:</label>
<input type="date" name="date" id="date" value=""  />  
  
We'd recommend wrapping the label and input in a fieldcontain div for presentation purposes, and these elements should be placed within a form element for C-Grade browser accessibility.
Note: This plugin is not included in jQuery Mobile by default, so you'll need to include the following files in order to use it:

  <link rel="stylesheet" href="jquery.ui.datepicker.mobile.css" /> 
  <script src="jQuery.ui.datepicker.js"></script>
  <script src="jquery.ui.datepicker.mobile.js"></script>
You'll also want to configure the page plugin to convert "date" input elements to "text" inputs after they're enhanced with our datepicker, so that no native datepicker will conflict with the custom one we're adding. To do this, bind to the "mobileinit" event and set input types of "date" back to text using the page plugin's options:
 
<script>
  //reset type=date inputs to text
  $( document ).bind( "mobileinit", function(){
    $.mobile.page.prototype.options.degradeInputs.date = true;
  }); 
</script> 

No comments:

Post a Comment