ckeditor添加日历控件

这里日历控件用的是开源的My97DatePicker,先看下效果图:

1、点击左侧自定义的日历控件按钮,弹出日历控件对话框。

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


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

下面就说一下实现,关于如何在ckeditor中添加自定义控件,可参考《ckeditor_4.4.5 自定义工具栏》一文。

首先将My97DatePicker的js文件添加到插件目录下:

plugin.js的代码如下:

  1. CKEDITOR.plugins.add(‘datepicker‘,
  2. {
  3. requires : [‘dialog‘],
  4. init : function (editor)
  5. {
  6. var pluginName = ‘datepicker‘;
  7. //加载自定义窗口
  8. CKEDITOR.dialog.add(‘datepicker‘,this.path + "dialogs/datepicker.js");
  9. //给自定义插件注册一个调用命令
  10. editor.addCommand( pluginName, new CKEDITOR.dialogCommand( ‘datepicker‘ ) );
  11. //注册一个按钮,来调用自定义插件
  12. editor.ui.addButton(‘DatePicker‘,
  13. {
  14. //editor.lang.mine是在zh-cn.js中定义的一个中文项,
  15. //这里可以直接写英文字符,不过要想显示中文就得修改zh-cn.js
  16. label : editor.lang.mine,
  17. command : pluginName
  18. });
  19. }
  20. }
  21. );

上述第九行代码中的this.path可获取当前文件所在的路径。

dialogs下的datepicker.js代码如下:

  1. CKEDITOR.dialog.add( ‘datepicker‘, function( editor )
  2. {
  3. return {
  4. title : ‘日历控件‘,
  5. minWidth : 300,
  6. minHeight : 150,
  7. contents : [
  8. {
  9. id: ‘tab1‘,
  10. label: ‘‘,
  11. title: ‘‘,
  12. elements :
  13. [
  14. {
  15. type: ‘html‘,
  16. html:‘选择日期:<style type="text/css">
  17. .Wdate{border: #999 1px solid;height: 20px;
  18. background: #fff url(‘+CKEDITOR.plugins.get("datepicker").path+‘/images/datePicker.gif)
  19. no-repeat right;}
  20. </style>
  21. <input type="text" id="d241" onfocus="WdatePicker({dateFmt:\‘yyyy-MM-dd HH:mm:ss\‘})"
  22. class="Wdate" style="width:150px"/>‘
  23. }
  24. ]
  25. }
  26. ],
  27. onOk: function(){
  28.         editor.insertHtml(‘
  29. <style type="text/css">
  30. .Wdate{border: #999 1px solid;height: 20px;
  31. background: #fff url(‘+CKEDITOR.plugins.get("datepicker").path+‘/images/datePicker.gif)
  32. no-repeat right;}
  33. </style>
  34. <input type="text" id="d241" onfocus="WdatePicker({dateFmt:\‘yyyy-MM-dd HH:mm:ss\‘})"
  35. class="Wdate" style="width:150px"/>‘);
  36.     },
  37. };
  38. } );

日历控件的样式需要在上述js文件中自己加上,否则在引用的时候很容易出现引用路径不对导致样式丢失的bug。

转自:http://itxxz.com/a/gaoji/2014/1127/ckeditor_my97DatePicker.html

时间: 2024-10-25 16:27:53

ckeditor添加日历控件的相关文章

VBA 添加日历控件的操作

近几天需要做一个VBA的宏,以方便在excel中选择格式化后日期,要求添加日历控件,并按照格式化进行输出,由于是第一次接触VBA,因此查询了一些资料,下面对自己所做的过程进行一下总结: 1.首先新建一个excel文档. 2.对excel文档添加添加日历控件,具体过程如下图: 插入其他控件中的日历控件,如下图: 添加完后如下图所示: 双击控件即可编写代码,代码如下 Private Sub Calendar1_Click() ActiveCell = Calendar1.Value        C

Birt时间参数添加My97日历控件

首先,思路: 引用My97.js然后为时间参数的textbox添加onclick事件 1.将My97添加到项目中的webcontent目录下(如图:) 2.添加My97引用 在项目路径下找到该文件\webcontent\birt\pages\layout\FramesetFragment.jsp 添加My97引用(在Head中添加,就是有一堆js引用的位置,不要考虑路径的问题,只要从webcontent的birt开始就行). 3.添加onclick事件 在项目路径下找到文件\webcontent

PHP+JavaScript+HTML实现注册界面表单及日历控件

本文主要是介绍我做PHP网站时的一个HTML的简单静态界面,它的主要功能是用户注册界面,并且参照了网上的例子使用JavaScript判断和My97DatePicker的日历控件.界面效果如下图所示: 同时插入数据库显示效果如下图所示: 可以看到引用My97DatePicker的日历控件及判断效果如下图所示:    其中注册界面register_student.html代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitiona

Flex自定义组件开发之日周月日期选择日历控件

原文:Flex自定义组件开发之日周月日期选择日历控件 使用过DateField的我们都知道,DateField 控件是用于显示日期的文本字段,字段右侧带有日历图标.当用户在控件边框内的任一位置单击时,将弹出一个 DateChooser 控件,显示当月的所有日期.如果未选择日期,则该文本字段为空白,并且 DateChooser 控件中将显示当前日期的月份.当 DateChooser 控件处于打开状态时,用户可以在各个月份和年份之间滚动,并选择某个日期.选择日期后,DateChooser 控件关闭,

javascript实例学习之六—自定义日历控件

基于之前上篇博客轻量级jquery,tool.js和base.js.自定义开发的base_datePicker插件,效果类似于jquery_ui的datePicker插件 //基于Base.js以及tool.js做的日历插件 $().extend('datePicker', function() { //生成日历插件 var $yearSpan; var $monthSpan; var tds; var $prevBtn; var $nextBtn; var $lastTr; var $date

自定义日历控件-CalendarView

转载请注明出处: http://blog.csdn.net/forwardyzk/article/details/43056675 我们在开发中会遇到使用到日历控件,下面就介绍一个自定义日历控件. 思路: 1.自定义类CalendarView继承LinearLayout,使用布局文件,显示布局. 2.使用ViewFlipper,里面添加GridView,当月的日期. 3.使用手势GestureDetector,控制ViewFlipper的滑动. calen_calendar.xml <span

【无私分享】干货!!!一个炫酷的自定义日历控件,摆脱日历时间选择烦恼,纯福利~

最近公司项目中有一个按日期查看信息的功能,楼主本想用之前用的wheelView将就使用的,不过产品经理有个新要求,就是点击按钮弹出的日期选择对话框必须显示农历节假日,周几什么的.这可就难为人了,倘若使用之前的滚动时间选择器,无疑是难以实现的,楼主辗转反侧,冥思苦想,却不得正果. 好吧,去网上下了几个OA系统一用就有了idea,突然想到手机自带的日历~~,oh,year,日历就有这功能,瞧瞧,我靠,这个东西,咋做. 仔细一瞧,似乎用GridView可以实现,额,二话不说就开干.折腾了半天都没弄好,

C# 给Word文档添加内容控件

C# 给Word文档添加内容控件 在MS Word中,我们可以通过内容控件来向word文档中插入预先定义好的模块,指定模块的内容格式(如图片.日期.列表或格式化的文本等),从而创建一个结构化的word文档.下面就来看看如何使用C#给word文档添加组合框.文本.图片.日期选取器及下拉列表等内容控件(这里我借助了一个word组件Spire.Doc). 添加组合框内容控件 组合框用于显示用户可以选择的项目列表.和下拉列表不同的是组合框允许用户编辑或添加项. //给段落添加一个内容控件并指定它的SDT

Android自定义组件之日历控件-精美日历实现(内容、样式可扩展)

需求 我们知道,Android系统本身有自带的日历控件,网络上也有很多开源的日历控件资源,但是这些日历控件往往样式较单一,API较多,不易于在实际项目中扩展并实现出符合具体样式风格的,内容可定制的效果.本文通过自定义日历控件,实现了在内容和样式上可高度扩展的精美日历demo,有需要的Android应用开发人员可迅速移植并按需扩展实现. 在某个应用中,需要查询用户的历史考勤记录,根据实际考勤数据在日历中标记出不同的状态(如正常出勤.请假.迟到等),并在页面中显示相应的说明文字. 效果 实现的效果如