Как я могу позволить выбрать только один год из сегодняшней даты из DatePicker? - PullRequest
0 голосов
/ 25 апреля 2019

Сейчас мой календарь работает и настроен так, что даты вставки отключены в соответствии с сегодняшней датой. Как я могу также отключить даты после 365 дней с текущей даты?

скрипка: https://jsfiddle.net/ts8acmow/1/

var today = new Date();
var dd = today.getDate();
var mm = today.getMonth() + 1;
var yyyy = today.getFullYear();
 if(dd<10){
        dd='0'+dd
    } 
    if(mm<10){
        mm='0'+mm
    } 

today = yyyy+'-'+mm+'-'+dd;
document.getElementById("start").setAttribute("min", today);

1 Ответ

3 голосов
/ 25 апреля 2019

Это действительно тот же принцип, но для атрибута max.

Вот как вы можете это сделать:

function fmt(dt) {
    return dt.toLocaleDateString("se"); // shortcut: Sweden locale has YYYY-MM-DD format
}

var today365 = new Date();
today365.setDate(today365.getDate()+365);

var start = document.getElementById("start");
start.setAttribute("min", fmt(new Date()));
start.setAttribute("max", fmt(today365));
<input type="date" id="start">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...