/**
 * Starts the datepicker and its configuration
 * @param string $selector jQuery Selector
 * @param array() $configurations Array. See the options and events in
 *        http://jqueryui.com/demos/datepicker/#options
 *        http://jqueryui.com/demos/datepicker/#events
 * @param string $html_attributes Additional options parameter (html attributes)
 */
function ui_datepicker_create($selector, $configurations = array(), $html_attributes = null)
{
    $configurations = get_default_widget_configuration('app_ys_jquery_ui_datepicker_defaults', $configurations);
    $pattern = _ui_datepicker_pattern($configurations);
    init_ui_widget('datepicker', $pattern, $selector, $configurations);
    if (isset($configurations['inLine']) && $configurations['inLine'] == true) {
        echo '<div id="' . $selector . '" ' . $html_attributes . '></div>';
    } else {
        echo '<input type="text" id="' . $selector . '" ' . $html_attributes . '>';
    }
    if (is_array($configurations) && isset($configurations['i18n'])) {
        echo ui_datepicker_regional('#' . $selector, $configurations['i18n'], false);
    }
}
 * Add jQuery support to the buttons above
 * **click event**
 */
echo add_jquery_support("#btnDestroyDatepicker", 'click', like_function(ui_datepicker_destroy('#listenerDatepicker')));
echo add_jquery_support("#btnBuildDatepicker", 'click', like_function(ui_datepicker_build('#datepickerDiv')));
echo add_jquery_support("#btnDisableDatepicker", 'click', like_function(ui_datepicker_disable('#listenerDatepicker')));
echo add_jquery_support("#btnEnableDatepicker", 'click', like_function(ui_datepicker_enable('#listenerDatepicker')));
echo add_jquery_support("#btnSetDatepickerOption", 'click', like_function("setDatepickerOption()"));
echo add_jquery_support("#btnGetDatepickerOption", 'click', like_function("getDatepickerOption()"));
echo add_jquery_support("#btnIsDisabledDatepicker", 'click', like_function("isDisabled()"));
echo add_jquery_support("#btnHideDatepicker", 'click', like_function(ui_datepicker_hide('#listenerDatepicker')));
echo add_jquery_support("#btnShowDatepicker", 'click', like_function(ui_datepicker_show('#listenerDatepicker')));
echo add_jquery_support("#btnGetDatepickerDate", 'click', like_function('getDate()'));
echo add_jquery_support("#btnSetDatepickerDate", 'click', like_function('setDate()'));
echo add_jquery_support("#btnDialogDatepicker", 'click', like_function(ui_datepicker_dialog('#listenerDatepicker', 'dateText', null, array(), array(600, 1))));
echo add_jquery_support("#btnl18nDatepicker", 'click', like_function(ui_datepicker_regional('#listenerDatepicker', 'es')));
?>

<script type="text/javascript" language="javascript">
  function getDatepickerOption(){
    option = <?php 
echo ui_datepicker_get_option('#listenerDatepicker', 'dateFormat');
?>
    alert('The datepicker dateFormat is: ' +  option);
  }
  function setDatepickerOption(){
    <?php 
echo ui_datepicker_set_options('#listenerDatepicker', array('showButtonPanel' => true, 'dateFormat' => 'DD/MM/yy'));
?>
    alert('Now the datepicker show the Button Panel');
  }