Bootstrap DatetimePicker官方API

Bootstrap DatetimePicker官方API截图十年视图年视图月视图日视图 小时视图 nbsp Dayvieww meridian nbsp Hourvieww meridian nbsp nbsp Addedviewsto 依赖需要 boots




需要bootstrap的下拉菜单组件 (dropdowns.less) 的某些样式,还有bootstrap的sprites (sprites.less and associated images) 中的箭头图标。

A standalone .css file (including necessary dropdown styles and alternative, text-based arrows) can be generated by runningbuild/build_standalone.less through the lessc compiler:


  1. $ lessc build/build_standalone.less datetimepicker.css

所有需要”Date” 的选项都可以处理Date 对象; a String formatted according to the given format; or a timedelta relative to today, eg ‘-1d’, ‘+6m +1y’, etc, where valid units are ‘d’ (day), ‘w’ (week), ‘m’ (month), and ‘y’ (year).

你也可以指定一个符合 ISO-8601 格式的日期时间,就可以忽略下面的格式:

  • yyyy-mm-dd
  • yyyy-mm-dd hh:ii
  • yyyy-mm-ddThh:ii
  • yyyy-mm-dd hh:ii:ss
  • yyyy-mm-ddThh:ii:ssZ

format

String. 默认值: ‘mm/dd/yyyy’

日期格式, p, P, h, hh, i, ii, s, ss, d, dd, m, mm, M, MM, yy, yyyy 的任意组合。

  • p : meridian in lower case (‘am’ or ‘pm’) – according to locale file
  • P : meridian in upper case (‘AM’ or ‘PM’) – according to locale file
  • s : seconds without leading zeros
  • ss : seconds, 2 digits with leading zeros
  • i : minutes without leading zeros
  • ii : minutes, 2 digits with leading zeros
  • h : hour without leading zeros – 24-hour format
  • hh : hour, 2 digits with leading zeros – 24-hour format
  • H : hour without leading zeros – 12-hour format
  • HH : hour, 2 digits with leading zeros – 12-hour format
  • d : day of the month without leading zeros
  • dd : day of the month, 2 digits with leading zeros
  • m : numeric representation of month without leading zeros
  • mm : numeric representation of the month, 2 digits with leading zeros
  • M : short textual representation of a month, three letters
  • MM : full textual representation of a month, such as January or March
  • yy : two digit representation of a year
  • yyyy : full numeric representation of a year, 4 digits

weekStart

Integer. 默认值:0

一周从哪一天开始。0(星期日)到6(星期六)

startDate

Date. 默认值:开始时间

The earliest date that may be selected; all earlier dates will be disabled.

endDate

Date. 默认值:结束时间

The latest date that may be selected; all later dates will be disabled.

daysOfWeekDisabled

String, Array. 默认值: ”, []

Days of the week that should be disabled. Values are 0 (Sunday) to 6 (Saturday). Multiple values should be comma-separated. Example: disable weekends: '0,6' or [0,6].

autoclose

Boolean. 默认值:false

当选择一个日期之后是否立即关闭此日期时间选择器。

startView

Number, String. 默认值:2, ‘month’

日期时间选择器打开之后首先显示的视图。 可接受的值:

  • 0 or ‘hour’ for the hour view
  • 1 or ‘day’ for the day view
  • 2 or ‘month’ for month view (the default)
  • 3 or ‘year’ for the 12-month overview
  • 4 or ‘decade’ for the 10-year overview. Useful for date-of-birth datetimepickers.

minView

Number, String. 默认值:0, ‘hour’

日期时间选择器所能够提供的最精确的时间选择视图。

maxView

Number, String. 默认值:4, ‘decade’

日期时间选择器最高能展示的选择范围视图。

todayBtn

Boolean, “linked”. 默认值: false

如果此值为true 或 “linked”,则在日期时间选择器组件的底部显示一个 “Today” 按钮用以选择当前日期。如果是true的话,”Today” 按钮仅仅将视图转到当天的日期,如果是”linked”,当天日期将会被选中。

todayHighlight

Boolean. 默认值: false

如果为true, 高亮当前日期。

keyboardNavigation

Boolean. 默认值: true

是否允许通过方向键改变日期。

language

String. 默认值: ‘en’

The two-letter code of the language to use for month and day names. These will also be used as the input’s value (and subsequently sent to the server in the case of form submissions). Currently ships with English (‘en’), German (‘de’), Brazilian (‘br’), and Spanish (‘es’) translations, but others can be added (see I18N below). If an unknown language code is given, English will be used.

forceParse

Boolean. 默认值: true

当选择器关闭的时候,是否强制解析输入框中的值。也就是说,当用户在输入框中输入了不正确的日期,选择器将会尽量解析输入的值,并将解析后的正确值按照给定的格式format设置到输入框中。

minuteStep

Number. 默认值: 5

此数值被当做步进值用于构建小时视图。对于每个 minuteStep 都会生成一组预设时间(分钟)用于选择。

pickerReferer : 不建议使用

String. 默认值: ‘default’ (other value available : ‘input’)

The referer element to place the picker for the component implementation. If you want to place the picker just under the input field, just specify input.

pickerPosition

String. 默认值: ‘bottom-right’ (还支持 : ‘bottom-left’)

此选项当前只在组件实现中提供支持。通过设置选项可以讲选择器放倒输入框下方。

viewSelect

Number or String. 默认值: same as minView (supported values are: ‘decade’, ‘year’, ‘month’, ‘day’, ‘hour’)

With this option you can select the view from which the date will be selected. By default it’s the last one, however you can choose the first one, so at each click the date will be updated.

showMeridian

Boolean. 默认值: false

This option will enable meridian views for day and hour views.

initialDate

Date or String. 默认值: new Date()

You can initialize the viewer with a date. By default it’s now, so you can specify yesterday or today at midnight …

组件模版。



  1. class
    =
    “input-append date”

    id
    =
    “datetimepicker”

    data-date
    =
    “12-02-2012”

    data-date-format
    =
    “dd-mm-yyyy”
    >



  2. class
    =
    “span2”

    size
    =
    “16”

    type
    =
    “text”

    value
    =
    “12-02-2012”
    >



  3. class
    =
    “add-on”
    >


    class
    =
    “icon-th”
    >

带有重置按钮(用于清空输入框)的组件模版。



  1. class
    =
    “input-append date”

    id
    =
    “datetimepicker”

    data-date
    =
    “12-02-2012”

    data-date-format
    =
    “dd-mm-yyyy”
    >



  2. class
    =
    “span2”

    size
    =
    “16”

    type
    =
    “text”

    value
    =
    “12-02-2012”
    >



  3. class
    =
    “add-on”
    >


    class
    =
    “icon-remove”
    >




  4. class
    =
    “add-on”
    >


    class
    =
    “icon-th”
    >

.datetimepicker(options)

初始化日期时间选择器。

remove

参数: None

移除日期时间选择器。同时移除已经绑定的event、内部绑定的对象和HTML元素。


  1. $(‘#datetimepicker’).datetimepicker(‘remove’);

show

参数: None

显示日期时间选择器。


  1. $(‘#datetimepicker’).datetimepicker(‘show’);

hide

参数: None

隐藏日期时间选择器。


  1. $(‘#datetimepicker’).datetimepicker(‘hide’);

update

参数: None

使用当前输入框中的值更新日期时间选择器。


  1. $(‘#datetimepicker’).datetimepicker(‘update’);

setStartDate

参数:

  • startDate (String)

给日期时间选择器设置一个新的起始日期。


  1. $(‘#datetimepicker’).datetimepicker(‘setStartDate’,‘2012-01-01’);

Omit startDate (or provide an otherwise falsey value) to unset the limit.


  1. $(‘#datetimepicker’).datetimepicker(‘setStartDate’);
  2. $(‘#datetimepicker’).datetimepicker(‘setStartDate’,null);

setEndDate

参数:

  • endDate (String)

给日期时间选择器设置结束日期。


  1. $(‘#datetimepicker’).datetimepicker(‘setEndDate’,‘2012-01-01’);

Omit endDate (or provide an otherwise falsey value) to unset the limit.


  1. $(‘#datetimepicker’).datetimepicker(‘setEndDate’);
  2. $(‘#datetimepicker’).datetimepicker(‘setEndDate’,null);

setDaysOfWeekDisabled

参数:

  • daysOfWeekDisabled (String|Array)

Sets the days of week that should be disabled.


  1. $(‘#datetimepicker’).datetimepicker(‘setDaysOfWeekDisabled’,[0,6]);

Omit daysOfWeekDisabled (or provide an otherwise falsey value) to unset the disabled days.


  1. $(‘#datetimepicker’).datetimepicker(‘setDaysOfWeekDisabled’);
  2. $(‘#datetimepicker’).datetimepicker(‘setDaysOfWeekDisabled’,null);

Datetimepicker 类暴露了一组event用以对日期进行操作。

show

当选择器显示时被触发。

hide

当选择器隐藏时被触发。

changeDate

当日期被改变时被触发。


  1. $(‘#date-end’)
  2. .datetimepicker()
  3. .on(‘changeDate’,function(ev){
  4. if(ev.date.valueOf()< datestartdisplay.valueOf()){
  5. ….
  6. }
  7. });

changeYear

当十年视图上的年视图view被改变时触发。

changeMonth

当年视图上的月视图view被改变时触发。

outOfRange

当用户选择的日期超出startDate 或endDate 时,或者通过setDate 或 setUTCDate方法设置日期超出范围时被触发。

日期时间选择器提供了键盘导航:

up, down, left, right 方向键

这些方向键中,left/right 向后/向前 一天,up/down 向后/向前 一周。

配合shift键,up/left 向后退一个月,down/right 向前进一个月。

配置ctrl键,up/left 向后退一年,down/right 向前进一年。

Shift+ctrl 和 ctrl 同等效果 – 也就是说,他们不能同时改变月和年,只能单独改变年。

escape

escape 键可以用来隐藏、重新显示日期时间选择器;当用户希望手工编辑输入框中的值是会很有用。

enter

当选择器处于显示状态时,enter键只是将其隐藏。当选择器处于隐藏状态时,enter键发挥通常的功能 – 提交当前表单,或者其他。

本插件支持月、每周中天的名称、weekStart选项的国际化。默认是语言是English (‘en’);其它可以使用的翻译文件在js/locales/ 目录中,只需在本插件之后引入需要的语言文件即可。需要增加额外语言支持的话,只需向 $.fn.datetimepicker.dates中增加一个key即可,一定要放在调用 .datetimepicker()之前。如下案例:


  1. $.fn.datetimepicker.dates[‘en’]={
  2. days:[“Sunday”,“Monday”,“Tuesday”,“Wednesday”,“Thursday”,“Friday”,“Saturday”,“Sunday”],
  3. daysShort:[“Sun”,“Mon”,“Tue”,“Wed”,“Thu”,“Fri”,“Sat”,“Sun”],
  4. daysMin:[“Su”,“Mo”,“Tu”,“We”,“Th”,“Fr”,“Sa”,“Su”],
  5. months:[“January”,“February”,“March”,“April”,“May”,“June”,“July”,“August”,“September”,“October”,“November”,“December”],
  6. monthsShort:[“Jan”,“Feb”,“Mar”,“Apr”,“May”,“Jun”,“Jul”,“Aug”,“Sep”,“Oct”,“Nov”,“Dec”],
  7. today:“Today”
  8. };

Right-to-left languages may also include rtl: true to make the calendar display appropriately.

If your browser (or those of your users) is displaying characters wrong, chances are the browser is loading the javascript file with a non-unicode encoding. Simply add charset="UTF-8" to your script tag:





  1. type
    =
    “text/javascript”

    src
    =
    “bootstrap-datetimepicker.de.js”

    charset
    =
    “UTF-8”
    >

绑定输入框,并设置format选项:





  1. type
    =
    “text”

    value
    =
    “2012-05-15 21:05”

    id
    =
    “datetimepicker”
    >

  1. $(‘#datetimepicker’).datetimepicker({
  2. format:‘yyyy-mm-dd hh:ii’
  3. });

绑定输入框,并设置format标记:





  1. type
    =
    “text”

    value
    =
    “2012-05-15 21:05”

    id
    =
    “datetimepicker”

    data-date-format
    =
    “yyyy-mm-dd hh:ii”
    >

  1. $(‘#datetimepicker’).datetimepicker();

作为组件使用:



  1. class
    =
    “input-append date”

    id
    =
    “datetimepicker”

    data-date
    =
    “12-02-2012”

    data-date-format
    =
    “dd-mm-yyyy”
    >



  2. size
    =
    “16”

    type
    =
    “text”

    value
    =
    “12-02-2012”

    readonly
    >



  3. class
    =
    “add-on”
    >


    class
    =
    “icon-th”
    >


  1. $(‘#datetimepicker’).datetimepicker();

作为内联日期时间选择器:



  1. id
    =
    “datetimepicker”
    >

  1. $(‘#datetimepicker’).datetimepicker()


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/227747.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午8:38
下一篇 2026年3月16日 下午8:38


相关推荐

  • 人脸对齐:DCNN级联关键点检测2013

    人脸对齐:DCNN级联关键点检测2013近期学习关键点检测相关内容,基于CNN的方法已经替代以往经典的方法(ASM,AAM等),于是乎得看看CNN是如何应用到关键点检测上的。创新点: 1.将CNN应用到人脸关键点检测当中 2.提出级联CNN,这个级联CNN的level-1有一个非常重要的作用,就是解决了传统人脸关键点检测时都会遇到的一个问题——关键点初始化,传统参数化方法(ASM,AAM等)若初始化不当,容易陷入局部最优。 虽然作者没…

    2022年5月6日
    48
  • JavaScript获取时间戳的坑

    JavaScript获取时间戳的坑JavaScript 获取时间戳的三个方法 Date parse newDate 获取 13 位时间戳 例如 00 newDate valueOf 获取 13 位时间戳 精确到毫秒 例如 49newDate getTime 获取 13 位时间戳 精确到毫秒 例如 25 示例以上面第一种方法为例 lt

    2026年3月17日
    2
  • Postman测试Soap协议接口

    Postman测试Soap协议接口最近要改造一个几年前的老项目 文件资料也缺少 首先想着先用 Postman 把各种接口调通 对于 Webservice 使用的 Soap 你当然可以使用 SoapUI 工具进行调试 只是习惯了使用 Postman 继续使用它进行调试

    2025年8月7日
    7
  • 四旋翼飞行器3——四旋翼运动学简介

    https://blog.csdn.net/wendox/article/details/52439564

    2022年4月9日
    48
  • MySQL子查询(嵌套查询)

    MySQL子查询(嵌套查询)一个查询语句嵌套在另一个查询语句内部的查询常用操作符 ANY SOME ALL IN EXISTS 比较运算符 gt gt lt lt 等创建两个表 表明分别是 tb1 tb2 并向其各插入了数据 1 带 ANY SOME 关键字的子查询这里 any 和 some 是同义词 都是表示满足任一条件 例 查询 tb1 中的所有数

    2026年3月26日
    2
  • Winscp连接Amazon Ec2实例传送文件

    Winscp连接Amazon Ec2实例传送文件使用WinSCP将文件传输到您的Linux实例WinSCP是适用于Windows的基于GUI的文件管理器,您可以通过它来使用SFTP、SCP、FTP和FTPS协议将文件上传并传输到远程计算机。通过WinSCP,您可以将Windows计算机中的文件拖放到Linux实例或同步这两个系统之间的所有目录结构。要使用WinSCP,您将需要在 使用P

    2022年7月20日
    22

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号