最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - bootstrap-datepicker : how to close only when clicking outside - Stack Overflow

programmeradmin4浏览0评论

I want to make datepicker close only if click outside. To prevent closing before clicking outside, I delete hide function like this:

$('#datepicker').data('datepicker').hide = function () {}; 

But if I do this, it's not able to close datepicker.

How do I fix this?

Code below:

<input type="text" name="datepicker" id="datepicker" class="form-control" value='<%=selectDate%>' onchange="hide()">


<script>

    $('#datepicker').datepicker({
        dateFormat : 'yyyy-mm-dd',
        autoclose: false
    }); 
    $('#datepicker').data('datepicker').hide = function () {}; 

</script>

I want to make datepicker close only if click outside. To prevent closing before clicking outside, I delete hide function like this:

$('#datepicker').data('datepicker').hide = function () {}; 

But if I do this, it's not able to close datepicker.

How do I fix this?

Code below:

<input type="text" name="datepicker" id="datepicker" class="form-control" value='<%=selectDate%>' onchange="hide()">


<script>

    $('#datepicker').datepicker({
        dateFormat : 'yyyy-mm-dd',
        autoclose: false
    }); 
    $('#datepicker').data('datepicker').hide = function () {}; 

</script>
Share Improve this question edited Oct 14, 2017 at 14:07 user19283043 asked Oct 14, 2017 at 13:34 user19283043user19283043 3571 gold badge6 silver badges17 bronze badges
Add a ment  | 

2 Answers 2

Reset to default 4

just add the class datetimepicker-input ej.

<input type="text" class=" datetimepicker-input" id="datetimepicker4" data-toggle="datetimepicker" data-target="#datetimepicker4" dir="auto" required=""  readonly >

when de jquery is

$('#datetimepicker4').datetimepicker();

I found this page to explain the details https://tempusdominus.github.io/bootstrap-4

<input type="text" name="datepicker" id="datepicker" class="form-control" value='<%=selectDate%>' onchange="hide()">


<script>

    $('#datepicker').datepicker({
        dateFormat : 'yyyy-mm-dd',
        autoclose: false
    }); 
    $('#datepicker').data('datepicker').hide = function () {}; 

</script>

on this code, onSelect func didn't work and couldn't use hide() func so changed this into by using

.on("changeDate", function (e) {
    $('.datepicker').show();  
}

it worked for me

发布评论

评论列表(0)

  1. 暂无评论