浅谈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 相关文章推荐
利用HTML5+CSS3实现3D转换效果实例详解
May 02 HTML / CSS
详解CSS3原生支持div铺满浏览器的方法
Aug 30 HTML / CSS
网页中的电话号码如何实现一键直呼效果_附示例
Mar 15 HTML / CSS
HTML5之SVG 2D入门8—文档结构及相关元素总结
Jan 30 HTML / CSS
HTML5 贪吃蛇游戏实现思路及源代码
Sep 03 HTML / CSS
html5使用canvas实现弹幕功能示例
Sep 11 HTML / CSS
canvas如何绘制钟表的方法
Dec 13 HTML / CSS
浅谈HTML5 Web Worker的使用
Jan 05 HTML / CSS
Canvas中设置width与height的问题浅析
Nov 01 HTML / CSS
ivx平台开发之不用代码实现一个九宫格抽奖功能
Jan 27 HTML / CSS
详解盒子端CSS动画性能提升
May 24 HTML / CSS
使用CSS自定义属性实现骨架屏效果
Jun 21 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
为查询结果建立向后/向前按钮
2006/10/09 PHP
php 修改zen-cart下单和付款流程以防止漏单
2010/03/08 PHP
详解PHP错误日志的获取方法
2015/07/20 PHP
使用纯php代码实现页面伪静态的方法
2015/07/25 PHP
实例:用 JavaScript 来操作字符串(一些字符串函数)
2007/02/15 Javascript
json格式化/压缩工具 Chrome插件扩展版
2010/05/25 Javascript
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
2011/09/21 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
2014/06/16 Javascript
JavaScript 动态加载脚本和样式的方法
2015/04/13 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
2015/06/17 Javascript
jQuery实现图片上传和裁剪插件Croppie
2015/11/29 Javascript
jquery插件uploadify实现带进度条的文件批量上传
2015/12/13 Javascript
详解AngularJS过滤器的使用
2016/03/11 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
2017/02/05 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
2017/08/09 jQuery
创建echart多个联动的示例代码
2018/11/23 Javascript
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
2020/03/07 Javascript
vue组件库的在线主题编辑器的实现思路
2020/04/03 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
Python数据类型详解(二)列表
2016/05/08 Python
200 行python 代码实现 2048 游戏
2018/01/12 Python
python机器学习之神经网络实现
2018/10/13 Python
Python多线程处理实例详解【单进程/多进程】
2019/01/30 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
2019/06/24 Python
Pandas 缺失数据处理的实现
2019/11/04 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
python脚本监控logstash进程并邮件告警实例
2020/04/28 Python
Python基于当前时间批量创建文件
2020/05/07 Python
缓解脚、腿和背部疼痛:Z-CoiL鞋
2019/03/12 全球购物
英文自荐信
2013/12/15 职场文书
公司总经理助理岗位职责
2014/07/09 职场文书
中学生2014国庆节演讲稿:不屈的民族
2014/09/21 职场文书
《月光曲》教学反思
2016/02/16 职场文书
《普罗米修斯》教学反思
2016/02/22 职场文书