Установить максимальный год в DatePicker JQuery - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть следующий код

<script>
        $(document).ready(function() {
            $(".datepicker").datepicker( {
        year = today.getFullYear,
        format: " yyyy", // Notice the Extra space at the beginning
        viewMode: "years", 
        minViewMode: "years",
        yearRange: '1920 : year',
        autoclose: true,            
        });
        });
    </script>

, как вы видите, мне нужен только год, но я не хочу выбирать следующие годы ... Я имею в виду 2020, 2021, 2022 ...Не должен даже быть в состоянии быть выбранным .. Я оглянулся, но не смог найти решение, кто-то может мне помочь с этим?Спасибо

РЕДАКТИРОВАТЬ:

<script>
$(document).ready(function() {
  $('#datepicker').keyup(function() {

    var inputVal = $(this).val();
    var dateReg = /^\d{4}$/;

    if (dateReg.test(inputVal)) {
      $("#datemsg").html("Valid").css("color", "green");
    } else {

      $("#datemsg").html("Invalid date").css("color", "red");
    }
  });

  $("#datepicker").datepicker({
    format: " yyyy", // Notice the Extra space at the beginning
    viewMode: "years",
    minViewMode: "years",
    autoclose: true,
    endDate: new Date(),
  });
});
</script>

1 Ответ

1 голос
/ 26 сентября 2019

Вам нужно объединить year в строку диапазона, потому что js не будет анализировать эту переменную:

    year = today.getFullYear,
    $(".datepicker").datepicker({
        format: " yyyy", // Notice the Extra space at the beginning
        viewMode: "years", 
        minViewMode: "years",
        yearRange: '1920 : ' + year,
        autoclose: true,            
     });
...