JavaScript
document.getElementById('psk').onclick = function () {
//входящие данные - даты платежей
var dates = [
new Date( 2018 , 04 , 26 ),
new Date( 2018 , 04 , 26 ),
new Date( 2018 , 05 , 28 ),
new Date( 2018 , 05 , 31 ),
new Date( 2018 , 05 , 31 ),
new Date( 2018 , 06 , 01 ),
new Date( 2018 , 06 , 08 ),
new Date( 2018 , 07 , 02 ),
new Date( 2018 , 07 , 05 ),
new Date( 2018 , 07 , 10 ),
new Date( 2018 , 07 , 27 ),
new Date( 2018 , 07 , 31 ),
new Date( 2018 , 08 , 14 ),
new Date( 2018 , 08 , 31 ),
new Date( 2018 , 09 , 12 ),
new Date( 2018 , 09 , 19 ),
new Date( 2018 , 10 , 01 ),
new Date( 2018 , 10 , 12 ),
new Date( 2018 , 10 , 31 ),
new Date( 2018 , 11 , 13 ),
new Date( 2018 , 11 , 26 ),
new Date( 2018 , 11 , 30 ),
new Date( 2019 , 01 , 09 ),
new Date( 2019 , 01 , 31 ),
new Date( 2019 , 02 , 28 ),
new Date( 2019 , 04 , 01 ),
new Date( 2019 , 04 , 30 ),
new Date( 2019 , 05 , 31 ),
new Date( 2019 , 07 , 01 ),
new Date( 2019 , 07 , 31 ),
new Date( 2019 , 09 , 02 ),
new Date( 2019 , 09 , 30 ),
new Date( 2019 , 10 , 31 ),
new Date( 2019 , 12 , 02 ),
new Date( 2019 , 12 , 31 ),
new Date( 2020 , 01 , 31 ),
new Date( 2020 , 03 , 02 ),
new Date( 2020 , 03 , 31 ),
new Date( 2020 , 04 , 30 ),
new Date( 2020 , 06 , 01 ),
new Date( 2020 , 06 , 30 ),
new Date( 2020 , 07 , 31 ),
new Date( 2020 , 08 , 31 ),
new Date( 2020 , 09 , 30 ),
new Date( 2020 , 11 , 02 ),
new Date( 2020 , 11 , 30 ),
new Date( 2020 , 12 , 31 ),
new Date( 2021 , 02 , 01 ),
new Date( 2021 , 03 , 01 ),
new Date( 2021 , 03 , 31 ),
new Date( 2021 , 04 , 30 ),
new Date( 2021 , 05 , 31 ),
new Date( 2021 , 06 , 30 ),
new Date( 2021 , 08 , 02 ),
new Date( 2021 , 08 , 31 ),
new Date( 2021 , 09 , 30 ),
new Date( 2021 , 11 , 01 ),
new Date( 2021 , 11 , 30 ),
new Date( 2021 , 12 , 31 ),
new Date( 2022 , 01 , 31 ),
new Date( 2022 , 02 , 28 ),
new Date( 2022 , 03 , 31 ),
new Date( 2022 , 05 , 03 ),
new Date( 2022 , 05 , 31 ),
new...