Я пытаюсь связать JQuery ui Datepicker с текстовым полем в диалоговом окне CKEditor. Ошибка, которую я получаю, говорит jQuery (...) datepicker(); не является объектом. Который мне говорит, что JQuery ui не загружается ...?Как связать JQuery UI Datepicker с текстовым полем в диалоговом окне CKEditor?
Цель состоит в том, чтобы получить привязку datepicker к txtDlgReportDate. Я вижу, что JQuery загружается по мере необходимости, но alert (jQuery.ui) возвращает «undefined».
Мой код ... (Создает кнопку для панели инструментов CKEditor)
Благодаря
b='reportSend';
CKEDITOR.plugins.add('reportSend',
{
init: function (editor) {
editor.addCommand('sendReportDialog', new CKEDITOR.dialogCommand('sendReportDialog'));
editor.ui.addButton('reportSend',
{
label: 'Send Report',
command: 'sendReportDialog',
icon: this.path + 'Email16.png'
});
CKEDITOR.dialog.add('sendReportDialog', function (editor) {
return {
title: 'Send Report',
minWidth: 400,
minHeight: 200,
contents:
[
{
id: 'general',
label: 'Settings',
elements:
[
{
type: 'text',
id: 'txtDlgReportDate',
label: 'Report Date:',
labelLayout: 'horizontal',
widths: ['100px', '100px'],
onShow: function (data) {
if (typeof (jQuery) === 'undefined') {
CKEDITOR.scriptLoader.load('//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js', function() {
jQuery.noConflict();
});
};
if (typeof (jQuery.ui) === 'undefined') {
CKEDITOR.scriptLoader.load('//ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.min.js', function() {
jQuery.noConflict();
});
};
jQuery(this).datepicker();
},
commit: function (data) {
data.txtDlgReportDate = this.getValue();
}
},
{
type: 'select',
id: 'reportType',
label: 'Report Type',
items:
[
['<All>', '-1'],
['...Types', '1']
],
commit: function (data) {
data.reportType = this.getValue();
}
}
]
}
],
onOk: function() {
...send code
});
} // End onOk
}; // end Return
}); // end dialog Def
} // end init
}); // End add plugin