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 ...
随机推荐
- mybatis-generator.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration ...
- git图形管理工具
在windows下使用git命令行工具对非开发人员还是挺困难的,还好有TortoiseGit这个工具svn客户端用TortoiseSVNgit客户端用TortoiseGit 网址:https://to ...
- (转载)office 2003 gaozhi.msi 缺失提示问题修复
某些GHOST版win7,自带office 2003,每次启动word,它都会提示"稿纸没安装"云云,找不到那个文件.可是我搜遍了硬盘,确实没有那个文件.每次都要点取消,这个提示才 ...
- git简易使用指南
git简易使用指南 Git是一个分布式版本控制/软件配置管理软件,原是Linux内核开发者林纳斯·托瓦兹(Linus Torvalds)为更好地管理Linux内核开发而设计.应注意的是,这与GNU I ...
- spa 小程序的研发随笔 (2) --- 预编译
因为是连续写的2篇随笔,废话不多说.直接进入正题. 选择预编译的工具时,笔者采用了gulp.虽然,如今市面上大多采用的多为webpack,使用gulp也是有自己的缘由的. webpack的最主要特点是 ...
- World Wind Java开发之三 显示状态栏信息(转)
http://blog.csdn.net/giser_whu/article/details/40920315 先来看下本篇博客索要达到的效果: 找到源码下的gov.nasa.worldwind.ut ...
- POJ 3666 Making the Grade(区间dp)
修改序列变成非递减序列,使得目标函数最小.(这题数据有问题,只要求非递减 从左往右考虑,当前a[i]≥前一个数的取值,当固定前一个数的取值的时候我们希望前面操作的花费尽量小. 所以状态可以定义为dp[ ...
- 牛客NOIP提高组R1 C保护(主席树)
题意 题目链接 Sol Orz lyq 我们可以把一支军队(u, v)拆分为两个(u, lca)和(v, lca) 考虑一个点x,什么时候军队对它有贡献,肯定是u或v在他的子树内,且lca在他的子树外 ...
- TO_DATS() AS ABAP_DATE
有的时候一个想不到的小问题,,才是致命的问题!
- mysql 查询条件 默认不区分大小写
mysql查询默认是不区分大小写的 如: 1 2 select * from some_table where str=‘abc'; select * from some_table where st ...