【问题标题】:Make a bootstrap datepicker from a pop-up to inline从弹出窗口到内联创建一个引导日期选择器
【发布时间】:2017-02-27 12:14:57
【问题描述】:

我使用了this 日期选择器,它工作正常,但我找不到如何在没有弹出窗口的<div> 中显示此日期选择器的内容。

我的代码:

<div id="datepicker" class="input-group date" data-date-format="dd-mm-yyyy">
  <input class="form-control" type="text" readonly />
  <span class="input-group-addon"><i class="glyphicon glyphicon-calendar"></i></span>
</div>

<script type="text/javascript">
  jQuery(function () {
    jQuery("#datepicker").datepicker({
      startDate: new Date(),
      minDate: 0,
      language: "fr",
      autoOpen: true,
      autoclose: true,
      todayHighlight: true 
    }).datepicker('update', new Date());
  });
</script>

编辑:

我无法从输入中获取起息日

<div id="datepicker" class="input-group date" data-date-format="dd-mm-yyyy"></div>
<input type="hidden" id="my_hidden_input" class="form-control">

<script type="text/javascript">
  jQuery('#datepicker').datepicker();
  jQuery('#datepicker').on('changeDate', function() {
    jQuery('#my_hidden_input').val( jQuery('#datepicker').datepicker('getFormattedDate'));
  });

  jQuery(document).ready(function () {
    jQuery("#datepicker").datepicker({
      startDate: new Date(),
      language: "fr",
      autoOpen: true,
      autoclose: true,
      todayHighlight: true
      //datesDisabled: ['22/02/2017', '28/02/2017']
    }).datepicker('update', new Date());;
  });

  jQuery("input[type=hidden]").bind('change', function() {
    alert(jQuery(this).val());
  });
 </script>

【问题讨论】:

    标签: bootstrap-modal bootstrap-datepicker


    【解决方案1】:

    正如docs 所说:

    在一个简单的 div 上实例化日期选择器将提供一个始终可见的嵌入式选择器。

    这是一个工作示例:

    jQuery(function () {
      jQuery("#datepicker").datepicker({
        startDate: new Date(),
        minDate: 0,
        language: "fr",
        autoOpen:true,
        autoclose: true,
        todayHighlight: true 
      }).datepicker('update', new Date());
      
      jQuery('#datepicker').on('changeDate', function(e) {
        jQuery('#my_hidden_input').val(e.date);
      });
    });
    <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.css" rel="stylesheet"/>
    <link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.4/css/bootstrap-datepicker3.css" rel="stylesheet"/>
    
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.4/js/bootstrap-datepicker.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.4/locales/bootstrap-datepicker.fr.min.js"></script>
    
    <div id="datepicker" class="input-group date" data-date-format="dd-mm-yyyy">
    </div>
    <input type="hidden" id="my_hidden_input" class="form-control">

    编辑:

    你在错误的地方添加了changeDatelistner,把它放在datepicker初始化之后。此外,changeDate 事件具有 date 属性,其中包含表示所选日期的 Date 对象。

    【讨论】:

    • 是的,就是这样,但我想从输入中获取日期的值,我像文档一样将其隐藏起来,但我无法对其发出警报
    • 很高兴我的示例和文档链接有所帮助,警报有什么问题?你想达到什么目的?如果您有一个完全不同的问题,也许您可​​以提出一个新问题。
    • 当我点击日期选择器时,我想从隐藏的输入中获取日期
    • @user7616808 我已经更新了我的答案以解决其他要求。在 StackOverflow 上发布代码时请使用正确的缩进。
    猜你喜欢
    • 2015-12-31
    • 1970-01-01
    • 2018-07-22
    • 1970-01-01
    • 2014-03-06
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多