mydate97时间插件集成jquery插件
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插件的更多相关文章
- 小巧实用的数字加减插件(jquery插件)
2015-12-04 近期项目需要,我将插件更新了,增加了两个参数,一个参数控制文本框是否支持输入,另一个参数则是新增了一个回调函数,返回文本框内的值.另外对代码局部重构了,优化了一下封装,需要的朋友 ...
- bootstrapDialog插件集成datatables插件遇到的异常
最近项目中,涉及到很多细分领域的东西,有好些目前还没有详细的方案.这是后话,当前起步阶段,我要把握技术路线,搭建基础架构!其中,有好几个地方都用到模态框(Modal), 虽然Bootstrap框架里面 ...
- js插件大全 jquery插件大全
CocoaUI - 一个强大的 iOS UI 框架 http://www.cocoaui.com/ tab,slider,轮播不错的说 http://www.superslide2.com/index ...
- 【jQuery系列之插件】jquery插件之jquery-validation
equalTo方法: equalTo: function( value, element, param ) { // Bind to the blur event of the target in o ...
- 【jQuery系列之插件】jQuery插件---exselect实现联动
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title> ...
- JQuery插件之Jquery.datatables.js用法及api
1.DataTables的默认配置 $(document).ready(function() { $('#example').dataTable(); } ); 示例:http://www.guoxk ...
- 常用在网站上的30个jQuery插件
jQuery插件是网页设计师最喜欢的.从图像滑块,图像画廊和导航插件,它们是如此众多,如此多样,如此惊人的和互动可以制作美化网站.在本文的在30个插件中,我认为必须在网站建设时用到.当然你现在可能不善 ...
- 40 个让你的网站更加友好的 jQuery 插件
一个插件的基本功能是执行一个含有元素集合的函数数组.每个方法和jQuery核心组成一个插件,如.fadeOut()或.addClass().一个jQuery插件是一个基本的可以扩充jQuery 原型对 ...
- 40个让你的网站屌到爆的jQuery插件
一 个插件的基本功能是执行一个含有元素集合的函数数组.每个方法和jQuery核心组成一个插件,如.fadeOut()或.addClass().一个 jQuery插件是一个基本的可以扩充jQuery 原 ...
随机推荐
- unity 3D + Google Play In-app Billing (IAB)(转) 热度 3
最近由于工作需要,研究unity如何接入Google Play以实现游戏内购买.目前IAB的实现,prime31做的插件比较好,各平台的IAB均有,但费用相对过高(几乎都是70刀左右,可怜穷小子).在 ...
- Python continue 语句
Python continue 语句 Python continue 语句跳出本次循环,而break跳出整个循环. continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮 ...
- 实验3 OpenGL几何变换
转自:http://www.cnblogs.com/opengl/archive/2012/10/30/2747130.html 1.实验目的: 理解掌握一个OpenGL程序平移.旋转.缩放变换的方法 ...
- 使用NSHashTable存储引用对象
NSHashTable 我们使用集合(NSArray,NSMutableArray,NSDictionary,NSMutableDictionary,NSSet,NSMutableSet)存储对象时会 ...
- (转)找回vss超级管理员密码
原文:http://www.cnblogs.com/446557021/archive/2011/01/05/1926213.html 如果忘记了VSS管理员密码,打开vss数据库所在的文件夹,打开d ...
- highchart 图标技术
1.部分html文件 <div region="center" style="width: 100%; height: 100%;"> <ta ...
- 卷积神经网络LeNet Convolutional Neural Networks (LeNet)
Note This section assumes the reader has already read through Classifying MNIST digits using Logisti ...
- mvn sonar:sonar在jenkins步骤的执行位置影响执行结果
1.如图所示,sonar执行可以在build中执行,也可以在步骤Post Steps中执行(mvn sonar:sonar) 2.但是在步骤Post Steps中执行的话,有一个问题,就是假如项目有多 ...
- 数学图形(2.17)pappus螺线
帕波斯(Pappus of Alexandria) 生于亚历山大,活跃于公元300—350前后.该螺线是一种绕在圆锥上的曲线. #http://www.mathcurve.com/courbes3d/ ...
- C++构造函数、析构函数、虚析构函数
1.构造函数 C++中的构造函数是用于初始化类的各种变量以及分配资源等.主要的注意事项是: (1)在继承关系中先初始化父类对象后初始化子类对象. (2)在一个类中按照变量的声明顺序,对类中的变量进行初 ...