Created
November 30, 2010 11:48
-
-
Save jpzwarte/721576 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$(document).ready(function() { | |
// Define the dateFormat for the datepicker | |
$.datepicker._defaults.dateFormat = 'dd M yy'; | |
/** | |
* Sets the date for each select with the date selected with datepicker | |
*/ | |
$('input.ui-date-text').live("change", function() { | |
var sels = $(this).siblings("select:lt(3)"); | |
var d = $.datepicker.parseDate($.datepicker._defaults.dateFormat, $(this).val() ); | |
$(sels[0]).val(d.getFullYear()); | |
$(sels[1]).val(d.getMonth() + 1); | |
$(sels[2]).val(d.getDate()); | |
}); | |
/** | |
* Replaces the date or datetime field with jquey-ui datepicker | |
*/ | |
$('.date, .datetime').each(function(i, el) { | |
var input = document.createElement('input'); | |
$(input).attr({'type': 'text', 'class': 'ui-date-text'}); | |
// Insert the input:text before the first select | |
$(el).find("select:first").before(input); | |
$(el).find("select:lt(3)").hide(); | |
// Set the input with the value of the selects | |
var values = []; | |
$(input).siblings("select:lt(3)").each(function(i, el) { | |
var val = $(el).val(); | |
if(val != '') | |
values.push(val); | |
}); | |
if( values.length > 1) { | |
d = new Date(values[0], parseInt(values[1]) - 1, values[2]); | |
$(input).val( $.datepicker.formatDate($.datepicker._defaults.dateFormat, d) ); | |
} | |
$(input).datepicker(); | |
}); | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment