bootstrap datetimepicker 重新加载后,日期会变1899年,
这个问题要怎么解决呢??

先看个小例子:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="DateTimePickQuestion1.WebForm1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <!-- 新 Bootstrap 核心 CSS 文件 -->
    <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css">
    <!-- 可选的Bootstrap主题文件(一般不用引入) -->
    <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap-theme.min.css">
    <!-- jQuery文件。务必在bootstrap.min.js 之前引入 -->
    <script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script>
    <!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
    <script src="http://cdn.bootcss.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>

<!-- import datetimepicker js and css -->
    <script src="js/bootstrap-datetimepicker.js" type="text/javascript"></script>
    <script src="js/locales/bootstrap-datetimepicker.zh-CN.js" type="text/javascript"></script>
    <link href="css/bootstrap-datetimepicker.css" rel="stylesheet" type="text/css" />

<!-- my script -->
    <script type="text/javascript">

$(function () {

$("#mySelect").change(function () {

$(".form_datetime").datetimepicker('remove');

var type = $("#mySelect").val();

switch (type) {
                    case "month":
                        $('.form_datetime').datetimepicker({
                            autoclose: true,
                            startView: 'year',
                            minView: 'year',
                            format: 'yyyy-mm'
                        });
                        break;
                    case "year":
                        $('.form_datetime').datetimepicker({
                            autoclose: true,
                            startView: 'decade',
                            minView: 'decade',
                            format: 'yyyy'
                        });
                        break;

} //end switch

})//end change

})//end ready

</script>

</head>
<body>
    <div>
        <select id='mySelect'>
            <option value='year'>year</option>
            <option value='month'>month</option>
        </select>

<div class="input-group date form_datetime col-md-2"  data-date='2014-1-1'>
            <input class="form-control" type="text" />
            <span class="input-group-addon">
                <span class="glyphicon glyphicon-th"></span>
            </span>
        </div>

</div>
</body>
</html>

上面的小例子就是用 select 标签重新加载不同的datetimepicker
问题就出现在 datetimepicker remove之后,他的时间就变成了 1899年
如图:

要怎么解决这个问题呢?
这里给出一个小小的办法:
就是在你remove datetimepicker之后
使用一下datetimepicker 的 update方法
代码如下:

$("#mySelect").change(function () {

$(".form_datetime").datetimepicker('remove');

var type = $("#mySelect").val();

switch (type) {
                    case "month":
                        $('.form_datetime').datetimepicker({
                            autoclose: true,
                            startView: 'year',
                            minView: 'year',
                            format: 'yyyy-mm'
                        });

$('.form_datetime').datetimepicker('update', new Date());
                        break;

case "year":
                        $('.form_datetime').datetimepicker({
                            autoclose: true,
                            startView: 'decade',
                            minView: 'decade',
                            format: 'yyyy'
                        });

$('.form_datetime').datetimepicker('update', new Date());
                        break;

} //end switch

})//end change

用了update -->new Date() 之后就可以回到今天了!!!

另外想提醒的是:
datetimepicker的startDate属性指的是:
The earliest date that may be selected; all earlier dates will be disabled.

最小的选择时间,比这个最小选择时间小的日期无法选择

最后想说的是 bootstrap datetimepicker 的网站是https://github.com/smalot/bootstrap-datetimepicker

里面有很多说明的,自己看把

bootstrap datetimepicker的时间变成1899年相关推荐

  1. Bootstrap中datetimepicker日期控件1899年问题解决

    @加粗样式TOC Bootstrap中datetimepicker日期控件1899年问题解决 Bootstrap中datetimepicker日期控件1899年问题解决 最近在开发项目的过程中,遇到一 ...

  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. DateTimePicker 日期时间选择器报错 Cannot read property ‘getHours‘ of undefined, 无法选中`[__ob_: observer__]`时做判断

    我在一次开发中遇到了这个情况:使用DateTimePicker 日期时间选择器,出现无法选中, 报错 Cannot read property 'getHours' of undefined, 这个原 ...

  6. DateTimePicker 日期时间选择器设置默认时间

    DateTimePicker 日期时间选择器设置默认时间 default-value属性接受一个数组,第一项为开始时间,第二项为结束时间,时间格式为:"YY-mm-dd HH:mm:ss&q ...

  7. DateTimePicker 日期时间选择器,清空事件。并添加默认当前时间,向前推进7天的事件

    当我们使用DateTimePicker 日期时间选择器,发现我们需要添加需求清空当前时间,并添加当前默认时间的时候,DateTimePicker 日期时间选择器的清空按钮并不能直接满足我们的需求,所以 ...

  8. element-plus DateTimePicker 日期时间选择器禁止选择当日之前的日期

    vue3使用element-plus的DateTimePicker 日期时间选择器组件时,禁止选择当日之前的日期. 在el-date-picker使用disabled-date: <el-dat ...

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

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

最新文章

  1. 聊聊Service Mesh:linkerd
  2. 使用CleanIISLog清除IIS记录
  3. 关于使用mail命令产生:-bash: mail: command not found的解决方法
  4. 装箱与拆箱及其性能损失问题
  5. 搞不懂的算法-排序篇1
  6. spark如何防止内存溢出_spark开发十大原则
  7. 【Android自定义View实战】之自定义评价打分控件RatingBar,可以自定义星星大小和间距...
  8. 《java从入门到精通》pdf
  9. 2021年量子计算机奖,中兴通讯携手中国移动共获“2021年未来网络领先创新科技成果”奖...
  10. 日常见到一些命令使用实例~(持续更新!)
  11. MyBatis扫描mapper
  12. 模拟电子放大电路分析
  13. 使用ActivityGroup类显示多个Activity
  14. 华为OJ-数独(C语言、递归)
  15. 全民小镇ios越狱用户叉叉助手辅助刷金币攻略
  16. 百度云破解不限速版(绿色免安装)
  17. 传统情感分类方法与深度学习的情感分类方法对比
  18. 招聘网站代码模板 mysql_招聘网站爬虫模板
  19. 高级测试简历借鉴--深圳0803
  20. Solaris培训第二章:OpenBoot PROM(转)

热门文章

  1. 铸造厂ERP--设备管理信息子系统
  2. Dreamweaver CS6网页设计入门、进阶与提高
  3. BoCloud博云荣登中国云计算创新企业榜TOP50
  4. java植物大战僵尸游戏下载安装_用 Java 写一个植物大战僵尸简易版
  5. CONTAINING_RECORD宏的实现原理
  6. Hbase(二)Client客户端
  7. EDXposed| 小米8
  8. 智能计算机怎么玩游戏,用手机操控电脑 智能手机还能这样玩
  9. 数字化采购浪潮下,MRO工业品采购商城系统如何助力企业深化智能升级
  10. 【STC8A8K64S4A12开发板】—4x4矩阵按键检测