ckeditor添加日历控件
这里日历控件用的是开源的My97DatePicker,先看下效果图:
1、点击左侧自定义的日历控件按钮,弹出日历控件对话框。

2、点击确定,日历控件添加的表单设计器中,同时保留日历的控件样式

3、点击ckeditor的预览控件,查看是否可以进行日历的选择。

下面就说一下实现,关于如何在ckeditor中添加自定义控件,可参考《ckeditor_4.4.5 自定义工具栏》一文。
首先将My97DatePicker的js文件添加到插件目录下:

plugin.js的代码如下:
- CKEDITOR.plugins.add('datepicker',
- {
- requires : ['dialog'],
- init : function (editor)
- {
- var pluginName = 'datepicker';
- //加载自定义窗口
- CKEDITOR.dialog.add('datepicker',this.path + "dialogs/datepicker.js");
- //给自定义插件注册一个调用命令
- editor.addCommand( pluginName, new CKEDITOR.dialogCommand( 'datepicker' ) );
- //注册一个按钮,来调用自定义插件
- editor.ui.addButton('DatePicker',
- {
- //editor.lang.mine是在zh-cn.js中定义的一个中文项,
- //这里可以直接写英文字符,不过要想显示中文就得修改zh-cn.js
- label : editor.lang.mine,
- command : pluginName
- });
- }
- }
- );
上述第九行代码中的this.path可获取当前文件所在的路径。
dialogs下的datepicker.js代码如下:
- CKEDITOR.dialog.add( 'datepicker', function( editor )
- {
- return {
- title : '日历控件',
- minWidth : 300,
- minHeight : 150,
- contents : [
- {
- id: 'tab1',
- label: '',
- title: '',
- elements :
- [
- {
- type: 'html',
- html:'选择日期:<style type="text/css">
- .Wdate{border: #999 1px solid;height: 20px;
- background: #fff url('+CKEDITOR.plugins.get("datepicker").path+'/images/datePicker.gif)
- no-repeat right;}
- </style>
- <input type="text" id="d241" onfocus="WdatePicker({dateFmt:\'yyyy-MM-dd HH:mm:ss\'})"
- class="Wdate" style="width:150px"/>'
- }
- ]
- }
- ],
- onOk: function(){
- editor.insertHtml('
- <style type="text/css">
- .Wdate{border: #999 1px solid;height: 20px;
- background: #fff url('+CKEDITOR.plugins.get("datepicker").path+'/images/datePicker.gif)
- no-repeat right;}
- </style>
- <input type="text" id="d241" onfocus="WdatePicker({dateFmt:\'yyyy-MM-dd HH:mm:ss\'})"
- class="Wdate" style="width:150px"/>');
- },
- };
- } );
日历控件的样式需要在上述js文件中自己加上,否则在引用的时候很容易出现引用路径不对导致样式丢失的bug。
转自:http://itxxz.com/a/gaoji/2014/1127/ckeditor_my97DatePicker.html
ckeditor添加日历控件的更多相关文章
- TWaver初学实战——如何在TWaver属性表中添加日历控件?
在日期输入框中添加日历控件,是一种非常流行和实用的做法.临渊羡鱼不如退而写代码,今天就看看在TWaver中是如何实现的. 资源准备 TWaver的在线使用文档中,就有TWaver Proper ...
- Birt时间参数添加My97日历控件
首先,思路: 引用My97.js然后为时间参数的textbox添加onclick事件 1.将My97添加到项目中的webcontent目录下(如图:) 2.添加My97引用 在项目路径下找到该文件\w ...
- C# 给Word文档添加内容控件
C# 给Word文档添加内容控件 在MS Word中,我们可以通过内容控件来向word文档中插入预先定义好的模块,指定模块的内容格式(如图片.日期.列表或格式化的文本等),从而创建一个结构化的word ...
- javascript实例学习之六—自定义日历控件
基于之前上篇博客轻量级jquery,tool.js和base.js.自定义开发的base_datePicker插件,效果类似于jquery_ui的datePicker插件 //基于Base.js以及t ...
- 日历控件修改的JS代码
var bMoveable=true; var _VersionInfo=" " ; //============================================= ...
- asp.net Calendar 日历控件用法
asp.net Calendar 是微软自带的一款日历控件,除了简单显示日期时间外, 还可以绑定一些需要的事件. Calendar_DayRender 事件,是在加载都去时间日期时候的方法,用此方法可 ...
- jQuery 日历控件 FullCalendar 初识
最近有个日程管理的需求,就学习了一下 FullCalendar 控件的一些基本知识,本文不是详细介绍该控件的 API 的文档,而是记录本人使用过程中的一些学习情况. 先看一下效果图 月/周/日视图 ...
- android日历控件(一)
自定义日历并且具备设置今天以前的时间不可点选,以前的颜色和当前的颜色不同,以及获取两次点击日期之间间隔的天数所以说细节比较多 个人习惯,先上图 靠,笔记本不知道怎么回事,禁用到触摸板之后 再次唤醒屏幕 ...
- mvc 日历控件
第二个是日历控件,在网上查了一个普通的日历控件,也生成了下拉的日历样子,但是一些脚本比如选择年月,需要一些时间,最后只好套用了My97 DatePicker,这样以来其实简单多了. 第一步:下载 My ...
随机推荐
- Thymeleaf的模板使用介绍
参考网址: https://blog.csdn.net/hry2015/article/details/73476973 先定义一个html文件, 如下: 文件路径: templates/templa ...
- Git命令--保存用户名和密码
使用git各项操作时,总是会出现输入密码的弹窗,且需要多次输入,很是繁琐,通过git命令可以记住密码,避免多次操作. 一.创建保存密码的文件 1.在home文件夹,一般是 C:\Documents a ...
- 【extjs6学习笔记】1.14 初始: ViewModel
ViewModel是一个管理特定UI组件数据的类. 可以将其视为特定视图的记录容器. 它支持与UI组件的双向数据绑定,只要用户在视图中更改数据,它具有最新的副本. 与模型不同,它不能包含代理,因此它不 ...
- Centos内核调优参考
net.ipv4.tcp_syn_retries = 1 net.ipv4.tcp_synack_retries = 1 net.ipv4.tcp_keepalive_time = 600 net.i ...
- Windows下用cmd命令安装及卸载服务[转]
第一种方法: 1. 开始 ->运行 ->cmd2. cd到C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727(Framework版本号按IIS配置) ...
- npm常用指令小记
查看本地指定包在npm远程服务器的版本信息 方式一: npm view <packageName> versions 方式二: npm info <packageName> 查 ...
- Graylog+elasticsearch+mongodb集群+nginx负载均衡前端
网上有张图画的很好,搜索有关它的配置文章,google里有几篇英文的,都是依靠haproxy等或别的什么实现,没有纯粹的Graylog+elasticsearch+mongodb集群,项目需要,只有自 ...
- 交互ajax
原生的js封装ajax1.创建ajax对象var oAjax=new XMLHttpRequest();//不兼容IE6var oAjax=new ActiveXobject('Microsoft.X ...
- IOS 图形上下文栈
- (void)drawRect:(CGRect)rect { // 获取上下文 CGContextRef ctx = UIGraphicsGetCurrentContext(); // 保存一份最纯 ...
- postman传递参数的问题
postman是一款通过post或者get发送请求测试代码的工具 如果是类的话,就选择JSON格式,如果是一个字段的方法,就直接写入方法值就好了比如 public PageResult<Info ...