в огне трижды из-за сценария

public static int compareVersions(String version1, String version2){

    String[] levels1 = version1.split("\\.");
    String[] levels2 = version2.split("\\.");

    int length = Math.max(levels1.length, levels2.length);
    for (int i = 0; i < length; i++){
        Integer v1 = i < levels1.length ? Integer.parseInt(levels1[i]) : 0;
        Integer v2 = i < levels2.length ? Integer.parseInt(levels2[i]) : 0;
        int compare = v1.compareTo(v2);
        if (compare != 0){
            return compare;
        }
    }

    return 0;
}
0
задан Udhay Titus 18 January 2019 в 03:17
поделиться

1 ответ

onSelect не работает, потому что onSelect является опцией jQuery UI datepicker, однако вы используете Bootstrap datepicker, который является совершенно другим плагином. ]

Вместо этого, Boostrap DatePicker использует события, связанные с самим DatePicker, как вы сделали с change. Однако , учитывая то, как на самом деле работает указатель даты, я мог бы представить, что он меняет входные данные несколько раз, следовательно, запускает несколько предупреждений.

Вместо change попробуйте changeDate :

var newdate = new Date();
$("#inputMultiDate").datepicker({
  autoclose: true,
  todayHighlight: true,
  multidate: true,
  format: 'dd-mm-yyyy'
}).on("changeDate", function() {
  var dates = $(this).val().split(',');
  console.log(dates[0]);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.3.0/css/datepicker.css" rel="stylesheet" type="text/css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.3.0/js/bootstrap-datepicker.js"></script>

<input type="text" id="inputMultiDate" class="form-control" placeholder="Pick the multiple dates">

0
ответ дан Tyler Roper 18 January 2019 в 03:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: