使用参考:http://www.bootcdn.cn/smalot-bootstrap-datetimepicker/readme/

定义控件类型:

    $(':text[data-ride="datetime"], input[type="datetime"]').datetimepicker({language: 'zh-CN',format: 'yyyy/mm/dd hh:ii',autoclose: true,clearBtn: true,todayBtn: true,todayHighlight: true,bootcssVer: 3,fontAwesome: true});

页面改变控件类型:

//改变日期的类型
function changeType() {var type = $('#dateType').val();var myDate = new Date();if (type !== $('#dateStart').attr('data-ride') || type !== $('#dateEnd').attr('data-ride')) {$('#dateStart').datetimepicker('remove');$('#dateEnd').datetimepicker('remove');$('#dateStart').attr('data-ride', type);$('#dateEnd').attr('data-ride', type);}if (type === "year") {$('#dateStart,#dateEnd').datetimepicker({language: 'zh-CN',format: 'yyyy',autoclose: true,bootcssVer: 3,fontAwesome: true,startView: 4,minView: 4,maxView: 4,minuteStep: 1});$('#dateStart').val(myDate.getFullYear());$('#dateEnd').val(myDate.getFullYear());$('#dateEnd').attr('disabled', true);}if (type === "month") {$('#dateStart,#dateEnd').datetimepicker({language: 'zh-CN',format: 'yyyy/mm',autoclose: true,bootcssVer: 3,fontAwesome: true,startView: 3,minView: 3,maxView: 4,minuteStep: 1});$('#dateStart').val(myDate.getFullYear() + "/" + (myDate.getMonth()+1));$('#dateEnd').val(myDate.getFullYear() + "/" + (myDate.getMonth() + 1));$('#dateStart').datetimepicker('setEndDate', myDate.getFullYear() + "/" + (myDate.getMonth() + 1));$('#dateEnd').datetimepicker('setEndDate', myDate.getFullYear() + "/" + (myDate.getMonth() + 1));$('#dateEnd').removeAttr('disabled');}if (type === "day") {$('#dateEnd,#dateStart').datetimepicker({language: 'zh-CN',format: 'yyyy/mm/dd',autoclose: true,bootcssVer: 3,fontAwesome: true,startView: 2,minView: 2,maxView: 4,minuteStep: 1});$('#dateStart').val(myDate.toLocaleDateString());$('#dateEnd').val(myDate.toLocaleDateString());$('#dateStart').datetimepicker('setEndDate', myDate.toLocaleDateString());$('#dateEnd').datetimepicker('setEndDate', myDate.toLocaleDateString());$('#dateEnd').removeAttr('disabled');}
}

  在做控件类型变更的时候遇到了几个问题:

  1、如何变更定义不同类型的时间控件(年、月、日)。

    这个需要通过定义控件类型,实现定义好不同类型的时间控件。然后再页面统计属性调用。

  2、如何改变时间控件的类型

    这个我则是通过JQ的attr方法改变控件的属性值,从而达到改变控件的类型。

  3、为什么attr动态改变类型后,datetimepicker依旧不生效

    这个我发现datetimepicker这个控件是在js代码加载后动态生成的页面代码,改变类型无法直间改变生成的代码。只能先移除datetimepicker,然后再添加datetimepicker方能达到效果。

  4、如何将时间控件的时间设置成当前时间。

    改变类型后,赋值即可。

  5、如何限制可选时间范围。

    datetimepicker提供了setEndDate这个接口用于设置可选最终时间,调用设置即可。

转载于:https://www.cnblogs.com/Voctor/p/6272744.html

smalot-bootstrap-datetimepicker 使用心得相关推荐

  1. bootstrap datetimepicker的时间变成1899年

    bootstrap datetimepicker 重新加载后,日期会变1899年, 这个问题要怎么解决呢?? 先看个小例子: <%@ Page Language="C#" A ...

  2. vue2.0 与 bootstrap datetimepicker的结合使用

    vue2.0 与 bootstrap datetimepicker的结合使用 1.在很多的项目中,我们都会用到日期插件,然后当我在vue中使用bootstrap datetimepicker时发现双向 ...

  3. bootstrap datetimepicker、bootstrap datepicker日期组件对范围的简单封装

    1.bootstrap datepicker 使用 <div class="row form-group"><label class="control- ...

  4. bootstrap datetimepicker 用法+demo案例下载

    bootstrap datetimepicker 用法+demo案例下载 官网文档地址是:http://www.bootcss.com/p/bootstrap-datetimepicker/ date ...

  5. bootstrap datetimepicker

    效果预览 我们先来看一下效果 可以看到这款插件的功能很强大,涵盖了十年视图,年视图,月视图,甚至小时视图,分钟视图都有,几乎能够满足大部分人的需要.不仅如此,还有完善的文档,方便我们个性化设置噢,我们 ...

  6. bootstrap datetimepicker 复选可删除,可规定指定日期不可选

    可实现类似于酒店预订的功能.支持日期多选,日期重复选择取消等功能. datetimepicker去网上下载 很多, 只需要取到 bootstrap-datetimepicker.min.js boot ...

  7. 使用Bootstrap DateTimePicker显示1899年的问题

    时间框js和css引入 之所以会出现1899年,是因为输入框与初始化的时间格式不一致导致的,只要在Input框中加入:data-date-format='yyyy-mm-dd hh:ii:ss',初始 ...

  8. bootstrap datetimepicker 开始时间,结束时间

    // 时间选择器初始化 $('#beginTime, #endTime').datetimepicker({language: 'zh-CN',autoclose: true,todayBtn: tr ...

  9. bootstrap datetimepicker的一些小总结

    关于日历控件我真的就是一直就研究.我分享我自己遇到的几个问题 1.点击日历 比如 这种情况 间距的高度小于日历的高度,那我们应该让日历直接显示在左上方 解决办法:修改插件库 var一个当前文本的一个高 ...

  10. 日历插件:Bootstrap的datetimepicker插件

    注意:可以选择性引入 bootstrap.min.css和bootstrap.min.js,引入样式更好控制 option选项 0-hour 1-day 2-month 3-year 4-all ye ...

最新文章

  1. LookupError: unknown encoding: uft-8
  2. javascript中数据类型转换
  3. python该怎么自学-Python 应该怎么学?
  4. 嘉兴碧桂园云栖里土拍价格_嘉兴的碧桂园云栖里房子忍不住去看了房子看完我震惊了...
  5. mysql 执行计划 代价_mysql explain执行计划详解
  6. css里的positioning scheme, 即position property
  7. Educational Codeforces Round 73 (Rated for Div. 2)
  8. android表白app
  9. 01-02 Linux常用命令-文件处理
  10. 若依集成jwt实现登录授权访问(单体版)
  11. DCOS Virtual Networks
  12. 计算机科学与技术专业职业素养,商丘工学院计算机科学与技术专业
  13. ae教程 (三)三维空间合成(一)
  14. 今天来告诉你caj文件怎么打开
  15. 金弘同创教育:拼多多店铺分数多久清算一次
  16. 文件操作SaveFileDialog的用法
  17. 不同类型的云计算专业知识,推荐几本专业云计算技术书籍
  18. 从Node.js访问文件系统
  19. JPEG图像格式Jphide隐写
  20. SU-03T语音模块的使用(持续更新)

热门文章

  1. 牛客网SQL练习题(Mysql-8)
  2. 最短路经典 昂贵的聘礼(1062)
  3. 【POJ2007】Scrambled Polygon(点集逆时针排序--极角排序/凸包--只适用于凸多边形)
  4. linux+删除+grub,请问:如何删除grub引导
  5. java启动脚本_java启动脚本
  6. 多模块顺序_广东省考行测时间如何分配?答题顺序的建议?
  7. TSAP(2) : 时区切换
  8. 数据集:各地区化妆品销量、人口数量和人均收入
  9. 470.用Rand7()实现Rand10()
  10. Matplotlib库使用总结