javascript - 如何使 Bootstrap Datepicker 返回天数而不是日期?

标签 javascript jquery momentjs bootstrap-datepicker

在搜索了所有问题以找到问题的答案后,我决定发布一个新问题:我的问题是我希望 Bootstrap Datepicker 返回日期,而不是返回日期的数量从今天到所选日期之间的天数。

我的代码是:

$('#datepicker').datepicker({
            language: 'fr',
            startDate: new Date(),
            autoclose: true
        }).on('changeDate', function(e) {
            var start = moment(e.date);
            var end   = moment(new Date());
            var diff = start.diff(end, 'days'); // returns correct number
            $(this).val(diff); // doesn't seem to have any effect
        });

即使我使用 return diff,当我想要两个日期之间的天数时,#datepicker 也将始终显示所选日期。

非常感谢。

最佳答案

使用 2 个输入和一个图标,使用图标进行点击,然后在另一个输入中设置值,而不是用于日期选择器的值

<input id="diffInput"  />
<div class="container">
    <div class="row">
        <div class='col-sm-6'>
            <div class="form-group">
                <div class='input-group date' id='datetimepicker1'>
                    <input id="DONTUSEME" type='text' class="form-control" style="display:none"/>
                    <span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span>
                    </span>
                </div>
            </div>
        </div>
        <script type="text/javascript">
            $(function () {
                $('#datetimepicker1').datetimepicker({
                    language: 'fr',
                    startDate: new Date(),
                    autoclose: true
                }).on('changeDate', function(e) {
                    var start = moment(e.date);
                    var end   = moment(new Date());
                    var diff = start.diff(end, 'days'); // returns correct number
                    $('#diffInput').val(diff); // doesn't seem to have any effect
                });
            });
        </script>
    </div>
</div>

您必须对 CSS 进行一些操作才能使它们保持在一起。

关于javascript - 如何使 Bootstrap Datepicker 返回天数而不是日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26612210/

相关文章:

javascript - 通过 Ajax 发送带有额外参数的表单数据?

javascript - 如何在React中的事件发生后触发效果

javascript - Moment.js - 在世界任何地方,使用相同的时区

javascript - ObjectListItem "press"事件未触发

javascript - 简单的 NPM 包捆绑/销售?

javascript - 如何显示前 X 个字符,然后单击 href 以显示其余字符。

javascript - 尝试使用 html 控制台获取元素的样式属性时出错

javascript - 如何在 Codeigniter 中使用 jquery Ajax 在行中添加新的动态行?

javascript - 设置全局时区

javascript - 使用Moment使用Electron/NodeJS将标准时间格式化为ISO 8601