diff --git a/core/modules/datetime/datepicker.js b/core/modules/datetime/datepicker.js new file mode 100644 index 0000000..a2e1afa --- /dev/null +++ b/core/modules/datetime/datepicker.js @@ -0,0 +1,31 @@ +/** + * Attaches the datepicker behavior to all required fields + */ +(function ($) { + Drupal.behaviors.dateTimePicker = { + attach: function (context, settings) { + + $('.date-picker').datepicker(); + + /* + var i = document.createElement("input"); + i.setAttribute("type", "date"); + if (i.type == "text") { + // No native date picker support? Use jQueryUI. + for (var id in Drupal.settings.dateTime) { + $(id).bind('focus', Drupal.settings.dateTime[id], function (e) { + if (!$(this).hasClass('date-popup-init')) { + var dateTime = e.data; + $(this) + .datepicker(dateTime) + .addClass('date-popup-init') + $(this).click(function () { + $(this).focus(); + }); + } + }); + } + }*/ + } + }; +})(jQuery); diff --git a/core/modules/datetime/src/Plugin/Field/FieldWidget/DateTimeDatePicker.php b/core/modules/datetime/src/Plugin/Field/FieldWidget/DateTimeDatePicker.php new file mode 100644 index 0000000..c938257 --- /dev/null +++ b/core/modules/datetime/src/Plugin/Field/FieldWidget/DateTimeDatePicker.php @@ -0,0 +1,60 @@ + 'date', + ); + + $settings = array( + 'changeMonth' => 'true', + 'changeYear' => 'true', + 'autoPopUp' => 'focus', + 'closeAtTop' => 'false', + 'speed' => 'immediate', + ); + + $js_settings = array( + 'type' => 'setting', + ); + $element['#attached']['js'][] = $js_settings; + $element['#attached']['js'][] = drupal_get_path('module', 'datetime') . '/datepicker.js'; + $element['value']['#attributes'] = array('class' => array('date-picker')); + + _drupal_add_library('core/jquery.ui.datepicker'); + + return $element; + } + +} \ No newline at end of file