Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Disable input-group-addon

I would like to disable a datepicker when a checkbox is checked. But I can't disable the input-group-addon. Even if the text input is disabled, the user can click on the span and choose a date.

How can I disable it ?

Image of the inputs, I'd like to disable the "du" and "au"

Here's my html code :

<div class="col-md-4">
    <div class="control-group">
        <div class="input-group date" id="deb">
            <div class="input-group-addon">Du</div>
            <input id="dateDebut" type="text" class="form-control">
        </div>
    </div>
</div>
<div class="col-md-4">
    <div class="control-group">
        <div class="input-group date" id="end">
            <div class="input-group-addon">Au</div>
            <input id="dateFin" type="text" class="form-control">
        </div>
    </div>
</div>
<div class="col-md-3 checkbox">
    <label> <input id='toutVisu' type="checkbox">Visu</label> 
</div>

And here's my js code :

$('input#toutVisu').on('change', function(){

    if($(this).is(':checked')){
        $("div.date input").prop("disabled",true)
        $("div.date input").val("")

        msg = $('#messToutVisu').val()
        msgAlert = afficheAlert("danger",msg)
        $("div#histoRapport").append(msgAlert)
        deleteAlert()
    }else{
        $("div.date input").prop("disabled",false)
    }
})

I tried a lot of things to disable this input but nothing worked. So I let what was already made.

Thank you

like image 597
Morgane Avatar asked May 19 '26 15:05

Morgane


1 Answers

$('input#toutVisu').on('change', function(e) {

  var isDisabled = $(this).is(':checked');
  $("#toDisable").prop("disabled", isDisabled)
  if(isDisabled){
    $('#end, #deb').datepicker('remove');
  }else{
    $('#end, #deb').datepicker();
  }
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

<!-- Optional theme -->
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">

<!-- Latest compiled and minified JavaScript -->
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<fieldset id="toDisable">
  <div class="col-md-4">
    <div class="control-group">
      <div class="input-group date" id="deb">
        <div class="input-group-addon">Du</div>
        <input id="dateDebut" type="text" class="form-control">
      </div>
    </div>
  </div>
  <div class="col-md-4">
    <div class="control-group">
      <div class="input-group date" id="end">
        <div class="input-group-addon">Au</div>
        <input id="dateFin" type="text" class="form-control">
      </div>
    </div>
  </div>
</fieldset>
<div class="col-md-3 checkbox">
  <label> <input id='toutVisu' type="checkbox">Visu</label>
</div>
like image 96
Rafael Herscovici Avatar answered May 21 '26 04:05

Rafael Herscovici