本人后端开发码农一个,公司前端忙的一逼,项目使用的是easyui组件,其自带的datebox组件使用起来非常不爽,主要表现在
1、自定义显示格式很麻烦
2、选择年份和月份用户体验也不好
网上有关于和 My97DatePicker 结合的例子,但感觉也用的不是很爽。
发现国内的layDate体验非常满意,所以萌生出想把这两个组件组合起来的想法,具体代码如下,本人非前端,所以只是实现了基本功能,大神勿喷哦。
easyUI版本:V1.5.2
layDate版本:V5.0
/* 基于laydate日期扩展组件 */ (function ($) { function createBox(target) { var state = $.data(target, 'laydate'); var opts = state.options; $(target).addClass('datebox-f').textbox($.extend({}, opts, { editable: false, icons: [{ iconCls: 'combo-arrow' }] })); $(target).next("span.textbox").addClass('datebox'); laydate.render({ elem: '#' + $(target).next("span.textbox").children(":text").attr("id"), //指定元素, format: opts.format, type: opts.datetype, min: opts.min, max: opts.max, zIndex :opts.zIndex , range :opts.range , theme: opts.theme, calendar: opts.calendar, mark: opts.mark, done: function (value, date, endDate) { $(target).textbox('setValue', value); opts.onSelect.call(target, value, date, endDate); }, change: function(value, date, endDate) { opts.onChange.call(target, value, date, endDate); } }); } $.parser.plugins.push("laydate");//注册扩展组件 $.fn.laydate = function (options, param) { if (typeof options == 'string') { var method = $.fn.laydate.methods[options]; if (method) { return method(this, param); } else { return this.textbox(options, param); } } options = options || {}; return this.each(function () { var state = $.data(this, 'laydate'); if (state) { $.extend(state.options, options); } else { $.data(this, 'laydate', { options: $.extend({}, $.fn.laydate.defaults, $.fn.laydate.parseOptions(this), options) }); } createBox(this); }); }; $.fn.laydate.methods = { options: function (jq) { var copts = jq.textbox('options'); return $.extend($.data(jq[0], 'laydate').options, { width: copts.width, height: copts.height, originalValue: copts.originalValue, disabled: copts.disabled, readonly: copts.readonly }); } }; $.fn.laydate.parseOptions = function (target) { return $.extend({}, $.fn.textbox.parseOptions(target)); }; $.fn.laydate.defaults = $.extend({}, $.fn.textbox.defaults, { //laydate 参数说明:http://www.layui.com/doc/modules/laydate.html#type theme: "#0099cc", datetype: "date",//控件选择类型 year month date time datetime range: false,//开启左右面板范围选择 或 range: '~' 来自定义分割字符 //最小/大范围内的日期时间值 //如果值为字符类型,则:年月日必须用 -(中划线)分割、时分秒必须用 :(半角冒号)号分割。这里并非遵循 format 设定的格式 //如果值为整数类型,且数字<86400000,则数字代表天数,如:min: -7,即代表最小日期在7天前,正数代表若干天后 //如果值为整数类型,且数字 ≥ 86400000,则数字代表时间戳,如:max: 4073558400000,即代表最大日期在:公元3000年1月1日 min: '1900-1-1', max: '2099-12-31', format: "yyyy-MM-dd",//自定义格式 zIndex: 66666666,//层叠顺序 calendar: false,//是否显示公历节日 //标注重要日子 //每年的日期 {'0-9-18': '国耻'} 0 即代表每一年 //每月的日期 {'0-0-15': '中旬'} 0-0 即代表每年每月(layui 2.1.1/layDate 5.0.4 新增) //特定的日期 {'2017-8-21': '发布') mark: {}, onSelect: function (value, date, endDate) { }, onChange: function (value, date, endDate) { } }); })(jQuery);
使用方法一:
<input name="BYXX" type="text" id="BYXX" class="easyui-laydate" data-options="width:200,datetype:'month'" />
使用方法二:
<input type="text" id="BYXX" /> <script type="text/javascript"> $(function () { $("#BYXX").laydate({ width: 200, datetype: 'month' }); }); </script>
别忘记引用jquery、easyui和laydate的js文件了哦
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 【雨果唱片】中国管弦乐《鹿回头》WAV
- APM亚流新世代《一起冒险》[FLAC/分轨][106.77MB]
- 崔健《飞狗》律冻文化[WAV+CUE][1.1G]
- 罗志祥《舞状元 (Explicit)》[320K/MP3][66.77MB]
- 尤雅.1997-幽雅精粹2CD【南方】【WAV+CUE】
- 张惠妹.2007-STAR(引进版)【EMI百代】【WAV+CUE】
- 群星.2008-LOVE情歌集VOL.8【正东】【WAV+CUE】
- 罗志祥《舞状元 (Explicit)》[FLAC/分轨][360.76MB]
- Tank《我不伟大,至少我能改变我。》[320K/MP3][160.41MB]
- Tank《我不伟大,至少我能改变我。》[FLAC/分轨][236.89MB]
- CD圣经推荐-夏韶声《谙2》SACD-ISO
- 钟镇涛-《百分百钟镇涛》首批限量版SACD-ISO
- 群星《继续微笑致敬许冠杰》[低速原抓WAV+CUE]
- 潘秀琼.2003-国语难忘金曲珍藏集【皇星全音】【WAV+CUE】
- 林东松.1997-2039玫瑰事件【宝丽金】【WAV+CUE】