Eonasdan/bootstrap-datetimepicker日期时间选择器通过外部JavaScript调用重置 [英] Eonasdan/bootstrap-datetimepicker datetime picker reset through external javascript call

查看:125
本文介绍了Eonasdan/bootstrap-datetimepicker日期时间选择器通过外部JavaScript调用重置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用的是 Eonasdan/bootstrap-datetimepicker版本:4.17.47 ,现在说明当我从文本框&选择日期之后,我有一个清除按钮onclick我已经清除了该值,但是当我返回打开datetimepicker时,其将先前选择的日期显示为突出显示.所以问题是datetimepicker未重置,我想在取消单击外部JavaScript调用时重置该datetime选择器.

I have use Eonasdan/bootstrap-datetimepicker version : 4.17.47, now explain scenario when I open bootstrap-datetimepicker from text box & selected date after that I have one clear button onclick I have clear that value, but when I am going back to open datetimepicker its shows previously selected date as highlighted. So issue is datetimepicker is not reset, I want to reset that datetime picker on cancel click external JavaScript call.

我在下面使用过,但没有一个在工作

I have use below but non of them is working

$('#myDatepicker').data('datepicker').setDate(null);

$('#myDatepicker').data().DateTimePicker.date(null);

如果我有两个datetimepicker,例如fromdate到date,则它不起作用.

And also if I have two datetimepicker like fromdate to todate it's not working.

推荐答案

您可以使用:

clear():通过将值设置为来清除日期选择器空

clear(): Clears the datepicker by setting the value to null

相反,如果您只需要重置所选日期,则可以:

Instead, if you need only to reset the selected day you can:

  • 保存属性:如果为true,则单击重置按钮,如果不是,则不重置
  • 在日期选择器的显示和更新事件上,您可以测试是否单击了重置按钮.如果是,则删除选定日期的活动班级
  • 在日期选择器的更改事件中,可以重置先前的属性集.

$('#myDatepicker').datetimepicker().prop("resetDatePicker", false).on('dp.update dp.show', function(e) {
    if ($('#myDatepicker').prop("resetDatePicker")) {
        $(this).find('td.day.active').removeClass('active today');
    }
}).on('dp.change', function(e) {
    $('#myDatepicker').prop("resetDatePicker", false);
});


$('#resetDatePicker').on('click', function(e) {
    $('#myDatepicker').data("DateTimePicker").date(moment());
    $('#myDatepicker').prop("resetDatePicker", true).find(':input').val('');
});

<script src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.14.1/moment.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://cdn.rawgit.com/Eonasdan/bootstrap-datetimepicker/e8bddc60e73c1ec2475f827be36e1957af72e2ea/src/js/bootstrap-datetimepicker.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"/>
<link rel="stylesheet" href="https://cdn.rawgit.com/Eonasdan/bootstrap-datetimepicker/e8bddc60e73c1ec2475f827be36e1957af72e2ea/build/css/bootstrap-datetimepicker.css"/>




<div class="container">
    <div class="row">
        <div class='col-sm-6'>
            <div class="form-group">
                <div class='input-group date' id='myDatepicker'>
                    <input type='text' class="form-control"/>
                    <span class="input-group-addon">
                        <span class="glyphicon glyphicon-calendar"></span>
                    </span>
                </div>
            </div>
        </div>
        <div class='col-sm-6'>
            <button id="resetDatePicker" class="btn btn-default" type="button">Clear</button>
        </div>
    </div>
</div>

这篇关于Eonasdan/bootstrap-datetimepicker日期时间选择器通过外部JavaScript调用重置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆