浅谈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 相关文章推荐
让IE6、IE7、IE8支持CSS3的脚本
Jul 20 HTML / CSS
css3 column实现卡片瀑布流布局的示例代码
Jun 22 HTML / CSS
HTML5标签小集
Aug 02 HTML / CSS
HTML5 Notification(桌面提醒)功能使用实例
Mar 17 HTML / CSS
HTML5 canvas实现移动端上传头像拖拽裁剪效果
Mar 14 HTML / CSS
Html5中localStorage存储JSON数据并读取JSON数据的实现方法
Feb 13 HTML / CSS
浅谈html5与APP混合开发遇到的问题总结
Mar 20 HTML / CSS
详解三种方式实现平滑滚动页面到顶部的功能
Apr 23 HTML / CSS
amazeui树节点自动展开折叠面板并选中第一个树节点的实现
Aug 24 HTML / CSS
用position:sticky完美解决小程序吸顶问题的实现方法
Apr 24 HTML / CSS
html+css实现文字折叠特效实例
Jun 02 HTML / CSS
HTML实现仿Windows桌面主题特效的实现
Jun 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中显示格式化的用户输入
2006/10/09 PHP
PHP通过header实现文本文件下载的代码
2010/08/08 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
2014/04/30 PHP
Yii2框架使用计划任务的方法
2016/05/25 PHP
详解cookie验证的php应用的一种SSO解决办法
2017/10/20 PHP
解析使用js判断只能输入数字、字母等验证的方法(总结)
2013/05/14 Javascript
node.js下when.js 的异步编程实践
2014/12/03 Javascript
JS实现表格数据各种搜索功能的方法
2015/03/03 Javascript
理解和运用JavaScript的闭包机制
2015/08/13 Javascript
基于JavaScript实现定时跳转到指定页面
2016/01/01 Javascript
第一次接触JS require.js模块化工具
2016/04/17 Javascript
基于JavaScript实现回到页面顶部动画代码
2016/05/24 Javascript
微信小程序实现全国机场索引列表
2018/01/31 Javascript
node.js的http.createServer过程深入解析
2019/06/06 Javascript
微信小程序数据统计和错误统计的实现方法
2019/06/26 Javascript
微信小程序聊天功能的示例代码
2020/01/13 Javascript
linux环境下python中MySQLdb模块的安装方法
2017/06/16 Python
Python操作MySQL数据库的三种方法总结
2018/01/30 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
解决python写入mysql中datetime类型遇到的问题
2018/06/21 Python
python配置grpc环境
2019/01/01 Python
在Python中,不用while和for循环遍历列表的实例
2019/02/20 Python
python实现socket+threading处理多连接的方法
2019/07/23 Python
python统计字符的个数代码实例
2020/02/07 Python
python文件读取失败怎么处理
2020/06/23 Python
基于python实现MQTT发布订阅过程原理解析
2020/07/27 Python
校园餐饮创业计划书
2014/01/10 职场文书
写字楼租赁意向书
2014/07/30 职场文书
运动会演讲稿300字
2014/08/25 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
教师工作决心书
2015/02/04 职场文书
2015年置业顾问工作总结
2015/04/07 职场文书
高中生综合素质评价范文
2015/08/18 职场文书
数学复习课教学反思
2016/02/18 职场文书
PHP判断是否是json字符串
2021/04/01 PHP
Python 中数组和数字相乘时的注意事项说明
2021/05/10 Python