1.初始化JS:

//把mydate97时间插件集成jquery插件
(function ($) {
$.fn.mydatePicker = function (options) {
return this.each(function (i, target) { var _fmt = $(target).data('fmt');
if (!_fmt) _fmt = 'yyyy-MM-dd';
var defaults = {
autoUpdateOnChanged: true,
autoPickDate: true,
isShowClear: true,
readOnly: true,
isShowOK: true,
dateFmt: _fmt,
ychanged: function () { },
Mchanged: function () { },
dchanged: function () { },
Hchanged: function () { },
schanged: function () { },
onSelected: function () { },
oncleared: function () { }
}; var optStr = $(target).data("options"), opt = {};
if (optStr)
opt = eval("({" + optStr + "})");
var opts = $.extend(defaults, opt, options);
opts.el = $(target).get(0); if ($(target).hasClass("ui-validatebox")) {
$(target).off("focus").on("focus", function (e) { if ($(target).attr("readonly")) {
setTimeout(function () {
$(target).trigger("mouseenter");
}, 200);
return;
}
var _d = $.data(e.target, "validatebox");
var _e = $(e.target);
_d.validating = true;
_d.value = undefined;
(function () {
if (_d.validating) {
if (_d.value != _e.val()) {
_d.value = _e.val();
if (_d.timer) {
clearTimeout(_d.timer);
}
_d.timer = setTimeout(function () {
$(e.target).validatebox("validate");
}, _d.options.delay);
} else {
//_f(e.target);
}
setTimeout(arguments.callee, 200);
}
})();
});
}
; opts.onpicked = opts.oncleared = function () {
if ($(target).hasClass("ui-validatebox"))
$(target).validatebox("validate");
opts.onSelected();
}; //WdatePicker.call(target, opts);
$(target).prop("readonly", opts.readOnly); //绑定
$(target).unbind("click").bind("click", function (e) {
e.preventDefault();
e.stopPropagation();
WdatePicker(opts);
}); })
}
})(jQuery);
$(document).ready(function () {

    $('.mydate').mydatePicker();

})

2.页面代码:

<label>报表类型:<input id="dayOrHour" class="textBox" name="p1" value=""></label>
<label>时间:<input type="text" id="time" class="mydate readonly full-text" style="width:240px;height:24px;"></label>

3.页面联动js:

$('#dayOrHour').combobox({
  method: ajaxConfig.reqMtd,
  url: pageConfig.json.reportType,
  width: 130,
  height: 32,
  panelHeight: 100,
  editable: false,
  onSelect:function(record){
    var $time= $("#time");
    if (record.text == "日报"){
      $time.clone().insertAfter($time[0]).mydatePicker({dateFmt: 'yyyy-MM-dd'});
      $time.remove();
    }
    else {
      $time.clone().insertAfter($time[0]).mydatePicker({dateFmt: 'yyyy-MM-dd HH'});
      $time.remove();
    }
  }
});

效果如下图:

mydate97时间插件集成jquery插件的更多相关文章

  1. 小巧实用的数字加减插件(jquery插件)

    2015-12-04 近期项目需要,我将插件更新了,增加了两个参数,一个参数控制文本框是否支持输入,另一个参数则是新增了一个回调函数,返回文本框内的值.另外对代码局部重构了,优化了一下封装,需要的朋友 ...

  2. bootstrapDialog插件集成datatables插件遇到的异常

    最近项目中,涉及到很多细分领域的东西,有好些目前还没有详细的方案.这是后话,当前起步阶段,我要把握技术路线,搭建基础架构!其中,有好几个地方都用到模态框(Modal), 虽然Bootstrap框架里面 ...

  3. js插件大全 jquery插件大全

    CocoaUI - 一个强大的 iOS UI 框架 http://www.cocoaui.com/ tab,slider,轮播不错的说 http://www.superslide2.com/index ...

  4. 【jQuery系列之插件】jquery插件之jquery-validation

    equalTo方法: equalTo: function( value, element, param ) { // Bind to the blur event of the target in o ...

  5. 【jQuery系列之插件】jQuery插件---exselect实现联动

    <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title> ...

  6. JQuery插件之Jquery.datatables.js用法及api

    1.DataTables的默认配置 $(document).ready(function() { $('#example').dataTable(); } ); 示例:http://www.guoxk ...

  7. 常用在网站上的30个jQuery插件

    jQuery插件是网页设计师最喜欢的.从图像滑块,图像画廊和导航插件,它们是如此众多,如此多样,如此惊人的和互动可以制作美化网站.在本文的在30个插件中,我认为必须在网站建设时用到.当然你现在可能不善 ...

  8. 40 个让你的网站更加友好的 jQuery 插件

    一个插件的基本功能是执行一个含有元素集合的函数数组.每个方法和jQuery核心组成一个插件,如.fadeOut()或.addClass().一个jQuery插件是一个基本的可以扩充jQuery 原型对 ...

  9. 40个让你的网站屌到爆的jQuery插件

    一 个插件的基本功能是执行一个含有元素集合的函数数组.每个方法和jQuery核心组成一个插件,如.fadeOut()或.addClass().一个 jQuery插件是一个基本的可以扩充jQuery 原 ...

随机推荐

  1. ASP.NET数据库连接字符串总结

    一.使用OleDbConnection对象连接OLE DB数据源 1.连接Access 数据库 Access 2000: “provider=Microsoft.Jet.Oledb.3.5;Data ...

  2. redis+spring配置

    pom引入jedis的jar包 <dependency> <groupId>redis.clients</groupId> <artifactId>je ...

  3. springboot2.X整合mybatis

    github地址:https://github.com/BenchChen/springboot 1) 创建springboot-maven项目,并修改pom文件 <?xml version=& ...

  4. Android ListView工作原理完全解析,带你从源码的角度彻底理解

    版权声明:本文出自郭霖的博客,转载必须注明出处.   目录(?)[+] Adapter的作用 RecycleBin机制 第一次Layout 第二次Layout 滑动加载更多数据   转载请注明出处:h ...

  5. php 验证身份证号码

    身份证号码的结构 身份证号码是特征组合码,由17位数字本体码和一位校验码组成. 排列顺序从左至右依此为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码. 地址码(前六位数) 表示编 ...

  6. JMS基本概念之二

    JMS规范  JMS定义了Java中访问消息中间件的接口,并没有给予实现,实现JMS接口的消息中间件称为JMS Provider,例如ActiveMQ JMS provider: 实现JMS接口和规范 ...

  7. windows安装Jupyter Notebook

    这是我自定义的Python 的安装目录 (D:\SoftWare\Python\Python36\Scripts) 1.Jupyter Notebook 和 pip 为了更加方便地写 Python 代 ...

  8. 如何查看ESXi的网卡的MAC地址?

    直接上图 图一, 物理网卡   图二, vmkernel虚拟网卡   参考资料 ============================ How To Determine Vmkernel Inter ...

  9. java学习笔记9--内部类总结

    java学习笔记系列: java学习笔记8--接口总结 java学习笔记7--抽象类与抽象方法 java学习笔记6--类的继承.Object类 java学习笔记5--类的方法 java学习笔记4--对 ...

  10. T-SQL 之 存储过程

    当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句.这样就可以提高存储过程的性能. 一.存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经 ...