浅谈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 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
Sep 02 HTML / CSS
利用css3画个同心圆示例代码
Jul 03 HTML / CSS
详解background属性的8个属性值(面试题)
Nov 02 HTML / CSS
html5中svg canvas和图片之间相互转化思路代码
Jan 24 HTML / CSS
用HTML5制作数字时钟的教程
May 11 HTML / CSS
简单的HTML5初步入门教程
Sep 29 HTML / CSS
html5将图片转换成base64的实例代码
Sep 21 HTML / CSS
html5简介_动力节点Java学院整理
Jul 07 HTML / CSS
HTML5中input[type='date']自定义样式与日历校验功能的实现代码
Jul 11 HTML / CSS
详解flex:1什么意思
Jul 23 HTML / CSS
使用CSS实现六边形的图片效果
Aug 05 HTML / CSS
Li list-style-image 图片垂直居中实现方法
May 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
PHP大批量插入数据库的3种方法和速度对比
2014/07/08 PHP
php实现redis数据库指定库号迁移的方法
2015/01/14 PHP
PHP检测用户语言的方法
2015/06/15 PHP
php使用gzip压缩传输js和css文件的方法
2015/07/29 PHP
CodeIgniter分页类pagination使用方法示例
2016/03/28 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
2019/05/09 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
2019/05/27 PHP
jQuery使用手册之二 DOM操作
2007/03/24 Javascript
js 分栏效果实现代码
2009/08/29 Javascript
使用jQuery+HttpHandler+xml模拟一个三级联动的例子
2011/08/09 Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
2013/11/22 Javascript
简单易用的倒计时js代码
2014/08/04 Javascript
jquery实现弹出层效果实例
2015/05/19 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
javascript事件的绑定基础实例讲解(34)
2017/02/14 Javascript
AngularJS中controller控制器继承的使用方法
2017/11/03 Javascript
详解vue-cli之webpack3构建全面提速优化
2017/12/25 Javascript
Redux实现组合计数器的示例代码
2018/07/04 Javascript
Vue瀑布流插件的使用示例
2018/09/19 Javascript
Python中规范定义命名空间的一些建议
2016/06/04 Python
pyqt5简介及安装方法介绍
2018/01/31 Python
Python实现获取本地及远程图片大小的方法示例
2018/07/21 Python
Python实现 PS 图像调整中的亮度调整
2019/06/28 Python
Python字典底层实现原理详解
2019/12/18 Python
Django Channel实时推送与聊天的示例代码
2020/04/30 Python
Python如何读写CSV文件
2020/08/13 Python
python 实现超级玛丽游戏
2020/11/25 Python
雅萌 (YA-MAN) :日本美容家电领域的龙头企业
2017/05/12 全球购物
全球最大的在线橄榄球商店:Lovell Rugby
2018/05/20 全球购物
Perfume’s Club澳大利亚官网:西班牙领先的在线美容店
2021/02/01 全球购物
英文自荐信格式
2013/11/28 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
2015年个人工作总结报告
2015/04/25 职场文书
小爸爸观后感
2015/06/15 职场文书
幼儿园托班开学寄语(2016春季)
2015/12/03 职场文书
如何在python中实现ECDSA你知道吗
2021/11/23 Python