浅谈amaze-ui中datepicker和datetimepicker注意的几点


Posted in HTML / CSS onAugust 21, 2020

点1:参考文档不能选错,amaze的默认文档是http://amazeui.shopxo.net/getting-started/,但是当我们要使用datetimepicker是就要使用https://github.com/amazeui/datetimepicker,
这就是我想吐槽的地方了,amaze竟然把datetimepicker放在一个不起眼的小角落里,这是大家需要注意的地方。

点2:amaze-ui的日期时间插件是真的不好看,可扩展性不太好,特别是在对时间进行控制的时候很麻烦。在我们的项目中能不用这个坚决不用,我这一次是在别人用了之后才使用这个的,
后来发现真费劲。

点3:三时间(datetimepicker)校验:

效果图:

浅谈amaze-ui中datepicker和datetimepicker注意的几点

jsp关键代码:

<div class="inputItem">
    <div class="inputName">制卡时间</div>
     <input type="text" id="gender" name="gender" class="am-form-field data-input" readonly required placeholder="请选择">
 </div>
 <div class="inputItem">
     <div class="inputName">生效时间</div>
     <input type="text" id="startDate" name="startDate" class="am-form-field data-input" readonly required placeholder="请选择">
 </div>
 <div class="inputItem">
     <div class="inputName">过期时间</div>
     <input type="text" id="expDate" name="expDate" class="am-form-field data-input" readonly required placeholder="请选择">
 </div>

js校验代码:
为了使大家看的清楚,这里我使用一种比较巧妙的手法,因为是三日期校验,设置开始时间参数只能是setStartTime,设置结束参数只能是setEndTime,所以不能在jq的入口函数进行初始化工作,需要在jq的入口函数中调用两个函数进行初始化,代码如下:

initDatePicker = function () {
   //日期插件初始化
   $('#gender').datetimepicker({
       language: 'zh-CN',
       format: 'yyyy-mm-dd hh:ii:ss',
       minView: 2
       //pickerPosition: "bottom-left"
   }).on("changeDate", function (ev) {  //值改变事件
       if (ev.date) {
           $("#startDate").datetimepicker('setStartDate', new Date(ev.date.valueOf()));
       } else {
           $("#startDate").datetimepicker('setStartDate', null);
       }
   });
   $('#startDate').datetimepicker({
       language: 'zh-CN',
       format: 'yyyy-mm-dd hh:ii:ss',
       minView: 2
       //pickerPosition: "bottom-left"
   }).on("changeDate", function (ev) {
       if (ev.date) {
           $("#gender").datetimepicker('setEndDate', new Date(ev.date.valueOf()));
       } else {
           $("#gender").datetimepicker('setEndDate', new Date());
       }
   });
   $('#gender,#startDate').click(function () {
       $(this).datetimepicker("show");
   })
};
initDatePicker1 = function () {
    $('#startDate').datetimepicker({
        language: 'zh-CN',
        format: 'yyyy-mm-dd hh:ii:ss',
        minView: 2
        //pickerPosition: "bottom-left"
    }).on("changeDate", function (ev) {
        if (ev.date) {
            $("#expDate").datetimepicker('setStartDate', new Date(ev.date.valueOf()));
        } else {
            $("#expDate").datetimepicker('setStartDate', new Date());
        }
    });
    $('#expDate').datetimepicker({
        language: 'zh-CN',
        format: 'yyyy-mm-dd hh:ii:ss',
        minView: 2
        //pickerPosition: "bottom-left"
    }).on("changeDate", function (ev) {
        if (ev.date) {
            $("#startDate").datetimepicker('setEndDate', new Date(ev.date.valueOf()));
        } else {
            $("#startDate").datetimepicker('setEndDate', null);
        }
    });
    $('#startDate,#expDate').click(function () {
        $(this).datetimepicker("show");
    })
}

注意datetimepicker中的minView的用法,它是控制插件的最小显示显示视图,minView=2表示最小的选择是多好号,没有时间的选择了,默认情况是选择到秒的;而datepicker中对应的设置是minViewMode,这里就把我坑了一次。

最后进行补充,在开发中如果用amaze的时间插件,我建议统一使用datetimepicker,他相对datepicker更具通用性,在时间范围的控制上更灵活,我们只需使用minView进行控制最小显示就行。

到此这篇关于浅谈amaze-ui中datepicker和datetimepicker注意的几点的文章就介绍到这了,更多相关amaze-ui中datepicker和datetimepicker内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
纯CSS3实现质感细腻丝滑按钮
Mar 09 HTML / CSS
详解css3自定义滚动条样式写法
Dec 25 HTML / CSS
css3实现wifi信号逐渐增强效果实例
Aug 09 HTML / CSS
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
Feb 07 HTML / CSS
CSS3 新增选择器的实例
Nov 13 HTML / CSS
html5 跨文档消息传输示例探讨
Apr 01 HTML / CSS
使用phonegap操作数据库的实现方法
Mar 31 HTML / CSS
html5实现多图片预览上传及点击可拖拽控件
Mar 15 HTML / CSS
canvas压缩图片以及卡片制作的方法示例
Dec 04 HTML / CSS
详解Canvas实用库Fabric.js使用手册
Jan 07 HTML / CSS
使用canvas压缩图片大小的方法示例
Aug 02 HTML / CSS
css常用字体属性与背景属性介绍
Feb 28 HTML / CSS
AmazeUI的JS表单验证框架实战示例分享
Aug 21 #HTML / CSS
amazeui 验证按钮扩展的实现
Aug 21 #HTML / CSS
前端H5 Video常见使用场景简介
Aug 21 #HTML / CSS
前后端结合实现amazeUI分页效果
Aug 21 #HTML / CSS
AmazeUI 加载进度条的实现示例
Aug 20 #HTML / CSS
AmazeUI图片轮播效果的示例代码
Aug 20 #HTML / CSS
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
Aug 20 #HTML / CSS
You might like
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
2011/11/07 PHP
php生成二维码的几种方式整理及使用实例
2013/06/03 PHP
thinkPHP下ueditor的使用方法详解
2015/12/26 PHP
Yii操作数据库实现动态获取表名的方法
2016/03/29 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
2019/06/17 PHP
javascript设计模式 接口介绍
2012/07/24 Javascript
js 得到文件后缀(通过正则实现)
2013/07/08 Javascript
详谈jQuery中的this和$(this)
2014/11/13 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
AngularJS基础 ng-init 指令简单示例
2016/08/02 Javascript
jquery+html仿翻页相册功能
2016/12/20 Javascript
原生js实现返回顶部缓冲效果
2017/01/18 Javascript
angularjs1.5 组件内用函数向外传值的实例
2018/09/30 Javascript
详解小程序中h5页面onShow实现及跨页面通信方案
2019/05/30 Javascript
Bootstrap table 实现树形表格联动选中联动取消功能
2019/09/30 Javascript
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
python lxml中etree的简单应用
2019/05/10 Python
Python 控制终端输出文字的实例
2019/07/12 Python
Python笔记之代理模式
2019/11/20 Python
Pytorch 实现focal_loss 多类别和二分类示例
2020/01/14 Python
Pycharm连接gitlab实现过程图解
2020/09/01 Python
Python如何使用神经网络进行简单文本分类
2021/02/25 Python
CSS3实现时间轴特效
2020/11/02 HTML / CSS
HTML5 预加载让页面得以快速呈现
2013/08/13 HTML / CSS
凯普林包包西班牙官网:Kipling西班牙
2019/04/12 全球购物
大学辅导员事迹材料
2014/02/05 职场文书
大学学习个人的自我评价
2014/02/18 职场文书
学生自我评语大全
2014/04/18 职场文书
2014高考励志标语
2014/06/05 职场文书
经营理念标语
2014/06/21 职场文书
2014预备党员批评与自我批评思想汇报
2014/09/20 职场文书
事业单位考察材料范文
2014/12/25 职场文书
介绍信的格式
2015/01/30 职场文书
暑假生活随笔
2015/08/15 职场文书
优秀大学生申请书
2019/06/24 职场文书
Java Spring读取和存储详细操作
2022/08/05 Java/Android