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 ...
随机推荐
- Spring IoC和AOP的介绍
基于Spring Framework 版本:5.0.2.RELEASE IoC 概念:传统Java开发中,程序通过new主动创建对象实例,而Spring有专门的IoC容器来创建对象,具体来说就是在Sp ...
- Linux文件的三个时间属性(Atime,Mtime,Ctime)
Linux下,一个文件有三种时间,分别是: 访问时间:atime 修改时间:mtime 状态时间:ctime 访问时间:对文件进行一次读操作,它的访问时间就会改变.例如像:cat.more等操作,但是 ...
- mybat-大文件的存取
在mybatis中存储大文件可以直接存 取的时候取出来的是二进制 1.在实体类中添加大文本和图片 package com.java1234.model; public class Student { ...
- python内存泄露的诊断(转)
本篇文章非原创,转载自:http://rstevens.iteye.com/blog/828565 . 对于一个用 python 实现的,长期运行的后台服务进程来说,如果内存持续增长,那么很可能是有了 ...
- 学习Rust Book之写Cargo配置文件
不知道为什么这个文件就是编译不过 [package] name = "hello_world" version = "0.0.1" author = " ...
- sql常识
1.UNION与UNION ALL的区别UNION去重且排序UNION ALL不去重不排序2.sql语句or与union all的执行效率比较:union all>union> in &g ...
- noip模拟赛#39
昨晚打开的题想了一会发现都不会后决定慢慢想.然后早上开校会的时候莫名其妙的都想出来了... T1:m=100,ai=50000,i<=5.1到m的数每个数只能用一次,判断是否能够有这些数的某些数 ...
- PostgreSql的使用
title: PostgreSql的使用 tags: PostgreSql --- PostgreSql官网: https://www.postgresql.org/ 1 PostgreSql的安装 ...
- Oracle11g 主机身份证明问题
oracle 11g的web database control中,进行一些操作需要主机身份证明,比如进行数据备份.数据的导出导入等;这样对于数据库的安全增强了一定的保证.如果我们有进行适当的配置,可以 ...
- matlab中size函数总结
size(A)函数是用来求矩阵的大小的. 比如说一个A是一个3×4的二维矩阵: 1.size(A) %直接显示出A大小 输出:ans= 3 4 2.s=size(A)%返回一个行向量s,s的第一个元素 ...