API CHANGE Replace jQuery.metadata in DateField markup with HTML5 data attributes

This commit is contained in:
Ingo Schommer 2012-02-16 17:14:08 +01:00
parent ac56fef8b4
commit a196135089
2 changed files with 3 additions and 4 deletions

View File

@ -136,7 +136,7 @@ class DateField extends TextField {
}
$config = array_filter($config);
$this->addExtraClass(Convert::raw2json($config));
foreach($config as $k => $v) $this->setAttribute('data-' . $k, $v);
// Three separate fields for day, month and year
if($this->getConfig('dmyfields')) {
@ -615,7 +615,6 @@ class DateField_View_JQuery {
));
}
Requirements::javascript(THIRDPARTY_DIR . "/jquery-metadata/jquery.metadata.js");
Requirements::javascript(SAPPHIRE_DIR . "/javascript/DateField.js");
}

View File

@ -5,10 +5,10 @@
return $(this).each(function() {
if($(this).data('datepicker')) return; // already applied
this.siblings("button").addClass("ui-icon ui-icon-calendar");
$(this).siblings("button").addClass("ui-icon ui-icon-calendar");
var holder = $(this).parents('.field.date:first'),
config = $.extend(opts || {}, $(this).metadata({type: 'class'}), {});
config = $.extend(opts || {}, $(this).data(), {});
if(!config.showcalendar) return;
if(config.locale && $.datepicker.regional[config.locale]) {