2010-10-15 05:48:39 +02:00
|
|
|
(function($) {
|
2011-08-16 04:58:17 +02:00
|
|
|
|
2011-09-27 12:23:17 +02:00
|
|
|
$.fn.extend({
|
|
|
|
ssDatepicker: function(opts) {
|
|
|
|
return $(this).each(function() {
|
|
|
|
if($(this).data('datepicker')) return; // already applied
|
|
|
|
|
2012-02-16 17:14:08 +01:00
|
|
|
$(this).siblings("button").addClass("ui-icon ui-icon-calendar");
|
2016-01-06 00:34:58 +01:00
|
|
|
|
|
|
|
var holder = $(this).parents('.field.date:first'),
|
2012-09-01 16:38:34 +02:00
|
|
|
config = $.extend(opts || {}, $(this).data(), $(this).data('jqueryuiconfig'), {});
|
2011-09-27 12:23:17 +02:00
|
|
|
if(!config.showcalendar) return;
|
2016-01-06 00:34:58 +01:00
|
|
|
|
2011-09-27 12:23:17 +02:00
|
|
|
if(config.locale && $.datepicker.regional[config.locale]) {
|
|
|
|
config = $.extend(config, $.datepicker.regional[config.locale], {});
|
|
|
|
}
|
|
|
|
|
|
|
|
if(config.min) config.minDate = $.datepicker.parseDate('yy-mm-dd', config.min);
|
|
|
|
if(config.max) config.maxDate = $.datepicker.parseDate('yy-mm-dd', config.max);
|
2016-01-06 00:34:58 +01:00
|
|
|
|
|
|
|
// Initialize and open a datepicker
|
2011-09-27 12:23:17 +02:00
|
|
|
// live() doesn't have "onmatch", and jQuery.entwine is a bit too heavyweight for this, so we need to do this onclick.
|
2012-05-10 07:33:57 +02:00
|
|
|
config.dateFormat = config.jquerydateformat;
|
2011-09-27 12:23:17 +02:00
|
|
|
$(this).datepicker(config);
|
|
|
|
});
|
2010-10-15 05:48:39 +02:00
|
|
|
}
|
2011-09-27 12:23:17 +02:00
|
|
|
});
|
|
|
|
|
2013-04-11 10:18:17 +02:00
|
|
|
$(document).on("click", ".field.date input.text,.fieldholder-small input.text.date", function() {
|
2011-09-27 12:23:17 +02:00
|
|
|
$(this).ssDatepicker();
|
2012-08-30 11:35:28 +02:00
|
|
|
|
|
|
|
if($(this).data('datepicker')) {
|
|
|
|
$(this).datepicker('show');
|
|
|
|
}
|
2010-10-15 05:48:39 +02:00
|
|
|
});
|
2013-03-27 03:09:49 +01:00
|
|
|
}(jQuery));
|