当我点击添加更多按钮时,添加了新的datepicker字段,重置了之前的datepicker值

时间:2017-04-03 16:06:51

标签: javascript php jquery css datepicker

问题是,当我点击 "添加按钮" 添加新 datepicker字段时会显示当前默认为日期,当我手动更改日期并单击添加按钮时,它将重置所有日期选择器中的默认值。

我的代码如下:

<div class="form-group row">
  <label for="example-date-input" class="col-2 col-form-label" style="margin-left:28.5%;">DATE</label>
  <div class="col-10">
    <input class="form-control datepicker pick" id="date[]" name="date[]" value="<?php echo $_POST['date'] ?>" style="" type="text" readonly>
  </div>
</div>

<div class="form-group">

<div class="col-md-8 col-sm-12 col-24">
    <div class="input_fields" style="color:black">
         <button class="add_field btn " onclick="incrementValue()" style="">Add More</button>
         <div>
         <input type="text" name="mytextt[]" hidden="" ></div>
</div>
</div>
</div>

的javascript:

 $(document).ready(function() {
var max_fields      = 10; //maximum input boxes allowed
var wrapper         = $(".input_fields"); //Fields wrapper
var add_button      = $(".add_field"); //Add button ID
var wrapper_pre1         = $(".present_fields_1"); //Fields wrapper
var x = 1; //initlal text box count
$(add_button).click(function(e){ //on add input button click
    e.preventDefault();

    if(x < max_fields){ //max input box allowed
        x++; //text box increment
 $(wrapper).prepend('<div class="form-group row"><label for="example-date-input" class="col-2 col-form-label date">DATE</label><div class="col-10 col"><input class="form-control datepicker pick" id="date[]" name="date[]" style="" type="text"></div></div>');$( ".datepicker.pick" ).datepick({dateFormat: 'dd/mm/yyyy'}).datepick("setDate", "0");}});});

1 个答案:

答案 0 :(得分:1)

因此,根据您的要求,通过将count或something变量附加到ID,为每个字段(输入框)创建唯一ID。并使用ID而不是使用类创建您的JS。那将不会影响其他输入框。
像这样的东西,请参阅框的ID和日期选择器方法

$(wrapper).prepend('<div class="form-group row"><label for="example-date-input" class="col-2 col-form-label date">DATE</label><div class="col-10 col"><input class="form-control datepicker pick" id="date_'+x+'" name="date[]" style="" type="text"></div></div>');$( "#date_"+x ).datepick({dateFormat: 'dd/mm/yyyy'}).datepick("setDate", "0");}});});

请注意ID实施。

重要提示:请查看使用类和ID之间的区别。

Difference between class and ID

JQuery Selectors-w3school

How do I select an item using class or ID?