gpt4 book ai didi

javascript - 在微型 mce 插件上显示日期时间选择器

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:16:00 27 4
gpt4 key购买 nike

我正在使用 j-query tinyMce 插件作为编辑器。一切都很顺利。但现在我需要添加一个自定义按钮,以便我可以从日期选择器中插入日期。我做的是

在工具栏中添加了一个按钮。及其在编辑器外部的文本区域中显示日期的工作。但我想在该按钮下方显示日期选择器。这是我当前的代码。

setup: function(editor) {
editor.addButton('datepicker', {
type: 'button',
class: 'MyCoolBtn',
text: 'Datepicker',
tooltip: 'Pick a date',
onClick: function() {
$('#datepicker').datepicker('show')
},
icon: true,
});
}

为了更好地理解,这里有一个截图enter image description here

最佳答案

这是一个解决方案:

$(document).ready(function() {

tinymce.init({
selector: "textarea",

toolbar: "insertfile undo redo | styleselect | bold italic | datepicker",
setup: function(editor) {
editor.addButton('datepicker', {
type: 'button',
classes: 'MyCoolBtn',
text: 'Datepicker',
tooltip: 'Pick a date',
onClick: function() {
$('#datepicker').datepicker('show');
},
//icon: true,
});
}
});

$("#datepicker").datepicker({
onSelect: function(dateText, inst) {
// insert into editor
tinymce.activeEditor.execCommand('mceInsertContent', false, dateText);
},

beforeShow: function(input, inst) {
// change position
// see http://stackoverflow.com/questions/662220/how-to-change-the-pop-up-position-of-the-jquery-datepicker-control

var $dpBtn = $(".mce-MyCoolBtn");
var buttonPos = $dpBtn.position();

inst.dpDiv.css({
// cannot use top: and left: attrs here since they are hard-set inline anyway
marginTop: buttonPos.top + $dpBtn.height() + 'px',
marginLeft: buttonPos.left + 'px'
});
}
});

});
#datepicker {
display: none;
}
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>

<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">

<script src="//tinymce.cachefly.net/4.0/tinymce.min.js"></script>

<input type="text" id="datepicker"></input>
<textarea rows="10" cols="40" id="editor"></textarea>

注意日期选择器选项 beforeShowonSelect 的用法并查看评论。

以防万一JSFiddle

关于javascript - 在微型 mce 插件上显示日期时间选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30938736/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com