欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解easyui基于 layui.laydate日期擴(kuò)展組件

 更新時間:2018年07月18日 10:45:43   作者:做飯不洗碗  
這篇文章主要介紹了詳解easyui基于 layui.laydate日期擴(kuò)展組件,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本人后端開發(fā)碼農(nóng)一個,公司前端忙的一逼,項(xiàng)目使用的是easyui組件,其自帶的datebox組件使用起來非常不爽,主要表現(xiàn)在

1、自定義顯示格式很麻煩

2、選擇年份和月份用戶體驗(yàn)也不好

網(wǎng)上有關(guān)于和 My97DatePicker 結(jié)合的例子,但感覺也用的不是很爽。

發(fā)現(xiàn)國內(nèi)的layDate體驗(yàn)非常滿意,所以萌生出想把這兩個組件組合起來的想法,具體代碼如下,本人非前端,所以只是實(shí)現(xiàn)了基本功能,大神勿噴哦。

easyUI版本:V1.5.2

layDate版本:V5.0

/*
基于laydate日期擴(kuò)展組件
*/
(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");//注冊擴(kuò)展組件
  $.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 參數(shù)說明:http://www.layui.com/doc/modules/laydate.html#type
      theme: "#0099cc",
      datetype: "date",//控件選擇類型 year month date time datetime
      range: false,//開啟左右面板范圍選擇 或 range: '~' 來自定義分割字符

      //最小/大范圍內(nèi)的日期時間值 
      //如果值為字符類型,則:年月日必須用 -(中劃線)分割、時分秒必須用 :(半角冒號)號分割。這里并非遵循 format 設(shè)定的格式
      //如果值為整數(shù)類型,且數(shù)字<86400000,則數(shù)字代表天數(shù),如:min: -7,即代表最小日期在7天前,正數(shù)代表若干天后
      //如果值為整數(shù)類型,且數(shù)字 ≥ 86400000,則數(shù)字代表時間戳,如:max: 4073558400000,即代表最大日期在:公元3000年1月1日
      min: '1900-1-1',
      max: '2099-12-31',

      format: "yyyy-MM-dd",//自定義格式
      zIndex: 66666666,//層疊順序
      calendar: false,//是否顯示公歷節(jié)日

      //標(biāo)注重要日子
      //每年的日期 {'0-9-18': '國恥'} 0 即代表每一年
      //每月的日期 {'0-0-15': '中旬'} 0-0 即代表每年每月(layui 2.1.1/layDate 5.0.4 新增)
      //特定的日期 {'2017-8-21': '發(fā)布')
      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文件了哦

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JQuery中Text方法用法實(shí)例分析

    JQuery中Text方法用法實(shí)例分析

    這篇文章主要介紹了JQuery中Text方法用法,實(shí)例分析了Text方法設(shè)置文本內(nèi)容的使用方法,非常簡單實(shí)用,需要的朋友可以參考下
    2015-05-05
  • 用jQuery實(shí)現(xiàn)圓點(diǎn)圖片輪播效果

    用jQuery實(shí)現(xiàn)圓點(diǎn)圖片輪播效果

    在頁面的指定位置實(shí)現(xiàn)的圖片自動的左右輪流切換展示效果,當(dāng)點(diǎn)擊圖片左下的標(biāo)簽(或中間的小圓點(diǎn))切換到對應(yīng)的圖片。接下來通過本文給大家分享用jQuery實(shí)現(xiàn)圓點(diǎn)圖片輪播效果實(shí)例代碼,需要的朋友參考下
    2017-03-03
  • jQuery實(shí)現(xiàn)嵌套選項(xiàng)卡功能

    jQuery實(shí)現(xiàn)嵌套選項(xiàng)卡功能

    這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)嵌套選項(xiàng)卡功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Struts2+jquery.form.js實(shí)現(xiàn)圖片與文件上傳的方法

    Struts2+jquery.form.js實(shí)現(xiàn)圖片與文件上傳的方法

    這篇文章主要介紹了Struts2+jquery.form.js實(shí)現(xiàn)圖片與文件上傳的方法,結(jié)合實(shí)例形式詳細(xì)分析了jquery.form.js插件實(shí)現(xiàn)前臺圖片上傳提交及Struts2進(jìn)行后臺處理的相關(guān)步驟與實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-05-05
  • jquery 交替為表格添加樣式的代碼

    jquery 交替為表格添加樣式的代碼

    學(xué)習(xí)了jquery,發(fā)現(xiàn)其功能真的很令我驚訝,為表格添加背景色用css也可以實(shí)現(xiàn),卻不得不在<tr>標(biāo)簽里一行一行地添加,但用jquery只需四行代碼,就是這樣精簡的用法,讓我對jquery產(chǎn)生了極大的興趣,也不得不驚嘆新興的技術(shù)所帶來的效率!
    2010-01-01
  • jQuery中fadeIn、fadeOut、fadeTo的使用方法(圖片顯示與隱藏)

    jQuery中fadeIn、fadeOut、fadeTo的使用方法(圖片顯示與隱藏)

    jQuery中fadeIn、fadeOut、fadeTo的使用方法(圖片顯示與隱藏),需要的朋友可以參考一下
    2013-05-05
  • jQuery $.each的用法說明

    jQuery $.each的用法說明

    jQuery中$.each的用法,學(xué)習(xí)jquery的朋友可以參考下。
    2010-03-03
  • Jquery插件easyUi實(shí)現(xiàn)表單驗(yàn)證示例

    Jquery插件easyUi實(shí)現(xiàn)表單驗(yàn)證示例

    這篇文章主要介紹了Jquery插件easyUi實(shí)現(xiàn)表單驗(yàn)證示例,需要的朋友可以參考下
    2015-12-12
  • Jquery 動態(tài)循環(huán)輸出表格具體方法

    Jquery 動態(tài)循環(huán)輸出表格具體方法

    這篇文章主要介紹了Jquery 動態(tài)循環(huán)輸出表格具體方法,有需要的朋友可以參考一下
    2013-11-11
  • jquery圖片放大鏡效果

    jquery圖片放大鏡效果

    這篇文章主要為大家詳細(xì)介紹了jquery圖片放大鏡效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06

最新評論