v3: полная база авто (92 модели) + расширенные фильтры + экспорт CSV
This commit is contained in:
parent
5b4c337ff6
commit
68f0d147b5
179
data.json
Normal file
179
data.json
Normal file
@ -0,0 +1,179 @@
|
||||
{
|
||||
"cars": [
|
||||
{"id":1,"make":"Toyota","model":"Camry","year":2021,"price":14500000,"mileage":45000,"transmission":"Автомат","fuel":"Бензин","engine":"2.5L","power":"200 л.с.","drive":"Передний","location":"Алматы","image":"https://picsum.photos/seed/toyota1/600/400"},
|
||||
{"id":2,"make":"Toyota","model":"Camry","year":2020,"price":13200000,"mileage":68000,"transmission":"Автомат","fuel":"Бензин","engine":"2.5L","power":"200 л.с.","drive":"Передний","location":"Астана","image":"https://picsum.photos/seed/toyota2/600/400"},
|
||||
{"id":3,"make":"Toyota","model":"RAV4","year":2022,"price":16800000,"mileage":32000,"transmission":"Автомат","fuel":"Бензин","engine":"2.5L","power":"203 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/toyota3/600/400"},
|
||||
{"id":4,"make":"Toyota","model":"RAV4","year":2020,"price":13800000,"mileage":59000,"transmission":"Автомат","fuel":"Бензин","engine":"2.5L","power":"203 л.с.","drive":"Полный","location":"Караганда","image":"https://picsum.photos/seed/toyota4/600/400"},
|
||||
{"id":5,"make":"Toyota","model":"Land Cruiser 300","year":2023,"price":45000000,"mileage":15000,"transmission":"Автомат","fuel":"Дизель","engine":"3.3L","power":"309 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/toyota5/600/400"},
|
||||
{"id":6,"make":"Toyota","model":"Land Cruiser 200","year":2019,"price":28500000,"mileage":95000,"transmission":"Автомат","fuel":"Дизель","engine":"4.5L","power":"272 л.с.","drive":"Полный","location":"Астана","image":"https://picsum.photos/seed/toyota6/600/400"},
|
||||
{"id":7,"make":"Toyota","model":"Corolla","year":2021,"price":10500000,"mileage":42000,"transmission":"Автомат","fuel":"Бензин","engine":"1.6L","power":"132 л.с.","drive":"Передний","location":"Алматы","image":"https://picsum.photos/seed/toyota7/600/400"},
|
||||
{"id":8,"make":"Toyota","model":"Corolla","year":2020,"price":9800000,"mileage":58000,"transmission":"Автомат","fuel":"Бензин","engine":"1.6L","power":"132 л.с.","drive":"Передний","location":"Шымкент","image":"https://picsum.photos/seed/toyota8/600/400"},
|
||||
{"id":9,"make":"Toyota","model":"Highlander","year":2021,"price":22500000,"mileage":48000,"transmission":"Автомат","fuel":"Бензин","engine":"3.5L","power":"299 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/toyota9/600/400"},
|
||||
{"id":10,"make":"Toyota","model":"Prius","year":2020,"price":11200000,"mileage":52000,"transmission":"Вариатор","fuel":"Гибрид","engine":"1.8L","power":"122 л.с.","drive":"Передний","location":"Астана","image":"https://picsum.photos/seed/toyota10/600/400"},
|
||||
|
||||
{"id":11,"make":"Mercedes-Benz","model":"E-Class","year":2021,"price":26500000,"mileage":45000,"transmission":"Автомат","fuel":"Бензин","engine":"2.0L","power":"258 л.с.","drive":"Задний","location":"Алматы","image":"https://picsum.photos/seed/merc1/600/400"},
|
||||
{"id":12,"make":"Mercedes-Benz","model":"E-Class","year":2020,"price":24000000,"mileage":62000,"transmission":"Автомат","fuel":"Дизель","engine":"2.0L","power":"194 л.с.","drive":"Задний","location":"Астана","image":"https://picsum.photos/seed/merc2/600/400"},
|
||||
{"id":13,"make":"Mercedes-Benz","model":"S-Class","year":2022,"price":52000000,"mileage":25000,"transmission":"Автомат","fuel":"Бензин","engine":"3.0L","power":"435 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/merc3/600/400"},
|
||||
{"id":14,"make":"Mercedes-Benz","model":"S-Class","year":2020,"price":42000000,"mileage":48000,"transmission":"Автомат","fuel":"Бензин","engine":"3.0L","power":"435 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/merc4/600/400"},
|
||||
{"id":15,"make":"Mercedes-Benz","model":"C-Class","year":2021,"price":18500000,"mileage":38000,"transmission":"Автомат","fuel":"Бензин","engine":"2.0L","power":"204 л.с.","drive":"Задний","location":"Астана","image":"https://picsum.photos/seed/merc5/600/400"},
|
||||
{"id":16,"make":"Mercedes-Benz","model":"GLC","year":2021,"price":28500000,"mileage":39000,"transmission":"Автомат","fuel":"Бензин","engine":"2.0L","power":"258 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/merc6/600/400"},
|
||||
{"id":17,"make":"Mercedes-Benz","model":"GLE","year":2020,"price":35000000,"mileage":55000,"transmission":"Автомат","fuel":"Дизель","engine":"3.0L","power":"272 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/merc7/600/400"},
|
||||
{"id":18,"make":"Mercedes-Benz","model":"G-Class","year":2021,"price":65000000,"mileage":32000,"transmission":"Автомат","fuel":"Бензин","engine":"4.0L","power":"585 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/merc8/600/400"},
|
||||
|
||||
{"id":19,"make":"BMW","model":"5 Series","year":2021,"price":24500000,"mileage":42000,"transmission":"Автомат","fuel":"Бензин","engine":"2.0L","power":"252 л.с.","drive":"Задний","location":"Алматы","image":"https://picsum.photos/seed/bmw1/600/400"},
|
||||
{"id":20,"make":"BMW","model":"5 Series","year":2019,"price":21500000,"mileage":78000,"transmission":"Автомат","fuel":"Бензин","engine":"3.0L","power":"340 л.с.","drive":"Полный","location":"Астана","image":"https://picsum.photos/seed/bmw2/600/400"},
|
||||
{"id":21,"make":"BMW","model":"7 Series","year":2022,"price":48000000,"mileage":28000,"transmission":"Автомат","fuel":"Бензин","engine":"3.0L","power":"381 л.с.","drive":"Задний","location":"Алматы","image":"https://picsum.photos/seed/bmw3/600/400"},
|
||||
{"id":22,"make":"BMW","model":"3 Series","year":2020,"price":16800000,"mileage":55000,"transmission":"Автомат","fuel":"Бензин","engine":"2.0L","power":"184 л.с.","drive":"Задний","location":"Алматы","image":"https://picsum.photos/seed/bmw4/600/400"},
|
||||
{"id":23,"make":"BMW","model":"X5","year":2021,"price":38000000,"mileage":45000,"transmission":"Автомат","fuel":"Дизель","engine":"3.0L","power":"286 л.с.","drive":"Полный","location":"Астана","image":"https://picsum.photos/seed/bmw5/600/400"},
|
||||
{"id":24,"make":"BMW","model":"X6","year":2020,"price":35500000,"mileage":58000,"transmission":"Автомат","fuel":"Бензин","engine":"3.0L","power":"340 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/bmw6/600/400"},
|
||||
{"id":25,"make":"BMW","model":"X3","year":2021,"price":26000000,"mileage":42000,"transmission":"Автомат","fuel":"Бензин","engine":"2.0L","power":"252 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/bmw7/600/400"},
|
||||
|
||||
{"id":26,"make":"Lexus","model":"RX 350","year":2022,"price":32000000,"mileage":28000,"transmission":"Автомат","fuel":"Бензин","engine":"3.5L","power":"300 л.с.","drive":"Передний","location":"Алматы","image":"https://picsum.photos/seed/lexus1/600/400"},
|
||||
{"id":27,"make":"Lexus","model":"RX 350","year":2020,"price":26500000,"mileage":52000,"transmission":"Автомат","fuel":"Бензин","engine":"3.5L","power":"300 л.с.","drive":"Передний","location":"Астана","image":"https://picsum.photos/seed/lexus2/600/400"},
|
||||
{"id":28,"make":"Lexus","model":"ES","year":2021,"price":22000000,"mileage":38000,"transmission":"Автомат","fuel":"Бензин","engine":"2.5L","power":"200 л.с.","drive":"Передний","location":"Алматы","image":"https://picsum.photos/seed/lexus3/600/400"},
|
||||
{"id":29,"make":"Lexus","model":"LX 570","year":2020,"price":48000000,"mileage":65000,"transmission":"Автомат","fuel":"Бензин","engine":"5.7L","power":"367 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/lexus4/600/400"},
|
||||
{"id":30,"make":"Lexus","model":"NX","year":2021,"price":19500000,"mileage":35000,"transmission":"Автомат","fuel":"Бензин","engine":"2.0L","power":"238 л.с.","drive":"Передний","location":"Астана","image":"https://picsum.photos/seed/lexus5/600/400"},
|
||||
|
||||
{"id":31,"make":"Hyundai","model":"Santa Fe","year":2021,"price":16800000,"mileage":52000,"transmission":"Автомат","fuel":"Дизель","engine":"2.2L","power":"200 л.с.","drive":"Полный","location":"Шымкент","image":"https://picsum.photos/seed/hyundai1/600/400"},
|
||||
{"id":32,"make":"Hyundai","model":"Santa Fe","year":2020,"price":15200000,"mileage":68000,"transmission":"Автомат","fuel":"Бензин","engine":"2.4L","power":"188 л.с.","drive":"Передний","location":"Алматы","image":"https://picsum.photos/seed/hyundai2/600/400"},
|
||||
{"id":33,"make":"Hyundai","model":"Tucson","year":2021,"price":12500000,"mileage":47000,"transmission":"Автомат","fuel":"Бензин","engine":"2.0L","power":"150 л.с.","drive":"Передний","location":"Алматы","image":"https://picsum.photos/seed/hyundai3/600/400"},
|
||||
{"id":34,"make":"Hyundai","model":"Tucson","year":2022,"price":14200000,"mileage":32000,"transmission":"Автомат","fuel":"Бензин","engine":"2.5L","power":"180 л.с.","drive":"Полный","location":"Астана","image":"https://picsum.photos/seed/hyundai4/600/400"},
|
||||
{"id":35,"make":"Hyundai","model":"Sonata","year":2020,"price":11500000,"mileage":58000,"transmission":"Автомат","fuel":"Бензин","engine":"2.0L","power":"150 л.с.","drive":"Передний","location":"Алматы","image":"https://picsum.photos/seed/hyundai5/600/400"},
|
||||
{"id":36,"make":"Hyundai","model":"Creta","year":2021,"price":9800000,"mileage":42000,"transmission":"Автомат","fuel":"Бензин","engine":"2.0L","power":"150 л.с.","drive":"Передний","location":"Караганда","image":"https://picsum.photos/seed/hyundai6/600/400"},
|
||||
|
||||
{"id":37,"make":"Kia","model":"K5","year":2022,"price":13200000,"mileage":35000,"transmission":"Автомат","fuel":"Бензин","engine":"2.0L","power":"150 л.с.","drive":"Передний","location":"Алматы","image":"https://picsum.photos/seed/kia1/600/400"},
|
||||
{"id":38,"make":"Kia","model":"K5","year":2021,"price":12000000,"mileage":48000,"transmission":"Автомат","fuel":"Бензин","engine":"2.0L","power":"150 л.с.","drive":"Передний","location":"Астана","image":"https://picsum.photos/seed/kia2/600/400"},
|
||||
{"id":39,"make":"Kia","model":"Sportage","year":2022,"price":14200000,"mileage":31000,"transmission":"Автомат","fuel":"Бензин","engine":"2.0L","power":"150 л.с.","drive":"Передний","location":"Астана","image":"https://picsum.photos/seed/kia3/600/400"},
|
||||
{"id":40,"make":"Kia","model":"Sportage","year":2020,"price":11800000,"mileage":62000,"transmission":"Автомат","fuel":"Бензин","engine":"2.0L","power":"150 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/kia4/600/400"},
|
||||
{"id":41,"make":"Kia","model":"Sorento","year":2021,"price":17500000,"mileage":45000,"transmission":"Автомат","fuel":"Дизель","engine":"2.2L","power":"200 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/kia5/600/400"},
|
||||
{"id":42,"make":"Kia","model":"Cerato","year":2020,"price":9500000,"mileage":55000,"transmission":"Автомат","fuel":"Бензин","engine":"2.0L","power":"150 л.с.","drive":"Передний","location":"Шымкент","image":"https://picsum.photos/seed/kia6/600/400"},
|
||||
{"id":43,"make":"Kia","model":"Mohave","year":2021,"price":22000000,"mileage":48000,"transmission":"Автомат","fuel":"Дизель","engine":"3.0L","power":"260 л.с.","drive":"Полный","location":"Астана","image":"https://picsum.photos/seed/kia7/600/400"},
|
||||
|
||||
{"id":44,"make":"Volkswagen","model":"Tiguan","year":2020,"price":15500000,"mileage":68000,"transmission":"Автомат","fuel":"Бензин","engine":"2.0L","power":"180 л.с.","drive":"Полный","location":"Астана","image":"https://picsum.photos/seed/vw1/600/400"},
|
||||
{"id":45,"make":"Volkswagen","model":"Tiguan","year":2021,"price":17200000,"mileage":45000,"transmission":"Автомат","fuel":"Бензин","engine":"2.0L","power":"180 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/vw2/600/400"},
|
||||
{"id":46,"make":"Volkswagen","model":"Touareg","year":2021,"price":28000000,"mileage":52000,"transmission":"Автомат","fuel":"Дизель","engine":"3.0L","power":"286 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/vw3/600/400"},
|
||||
{"id":47,"make":"Volkswagen","model":"Passat","year":2020,"price":12500000,"mileage":65000,"transmission":"Автомат","fuel":"Бензин","engine":"2.0L","power":"190 л.с.","drive":"Передний","location":"Астана","image":"https://picsum.photos/seed/vw4/600/400"},
|
||||
{"id":48,"make":"Volkswagen","model":"Golf","year":2021,"price":11800000,"mileage":38000,"transmission":"Автомат","fuel":"Бензин","engine":"1.4L","power":"150 л.с.","drive":"Передний","location":"Алматы","image":"https://picsum.photos/seed/vw5/600/400"},
|
||||
|
||||
{"id":49,"make":"Audi","model":"Q7","year":2021,"price":35000000,"mileage":41000,"transmission":"Автомат","fuel":"Дизель","engine":"3.0L","power":"286 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/audi1/600/400"},
|
||||
{"id":50,"make":"Audi","model":"Q7","year":2020,"price":31000000,"mileage":58000,"transmission":"Автомат","fuel":"Бензин","engine":"3.0L","power":"340 л.с.","drive":"Полный","location":"Астана","image":"https://picsum.photos/seed/audi2/600/400"},
|
||||
{"id":51,"make":"Audi","model":"Q5","year":2021,"price":24000000,"mileage":42000,"transmission":"Автомат","fuel":"Бензин","engine":"2.0L","power":"252 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/audi3/600/400"},
|
||||
{"id":52,"make":"Audi","model":"A6","year":2020,"price":19500000,"mileage":62000,"transmission":"Автомат","fuel":"Бензин","engine":"2.0L","power":"252 л.с.","drive":"Передний","location":"Алматы","image":"https://picsum.photos/seed/audi4/600/400"},
|
||||
{"id":53,"make":"Audi","model":"A4","year":2021,"price":16500000,"mileage":45000,"transmission":"Автомат","fuel":"Бензин","engine":"2.0L","power":"190 л.с.","drive":"Передний","location":"Астана","image":"https://picsum.photos/seed/audi5/600/400"},
|
||||
{"id":54,"make":"Audi","model":"A8","year":2021,"price":42000000,"mileage":35000,"transmission":"Автомат","fuel":"Бензин","engine":"3.0L","power":"340 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/audi6/600/400"},
|
||||
|
||||
{"id":55,"make":"Porsche","model":"Cayenne","year":2021,"price":45000000,"mileage":38000,"transmission":"Автомат","fuel":"Бензин","engine":"3.0L","power":"340 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/porsche1/600/400"},
|
||||
{"id":56,"make":"Porsche","model":"Macan","year":2020,"price":32000000,"mileage":48000,"transmission":"Автомат","fuel":"Бензин","engine":"2.0L","power":"252 л.с.","drive":"Полный","location":"Астана","image":"https://picsum.photos/seed/porsche2/600/400"},
|
||||
{"id":57,"make":"Porsche","model":"Panamera","year":2021,"price":52000000,"mileage":32000,"transmission":"Автомат","fuel":"Бензин","engine":"3.0L","power":"330 л.с.","drive":"Задний","location":"Алматы","image":"https://picsum.photos/seed/porsche3/600/400"},
|
||||
{"id":58,"make":"Porsche","model":"911","year":2020,"price":65000000,"mileage":25000,"transmission":"Автомат","fuel":"Бензин","engine":"3.0L","power":"385 л.с.","drive":"Задний","location":"Алматы","image":"https://picsum.photos/seed/porsche4/600/400"},
|
||||
|
||||
{"id":59,"make":"Land Rover","model":"Range Rover","year":2021,"price":52000000,"mileage":42000,"transmission":"Автомат","fuel":"Дизель","engine":"3.0L","power":"275 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/landrover1/600/400"},
|
||||
{"id":60,"make":"Land Rover","model":"Range Rover Sport","year":2020,"price":42000000,"mileage":55000,"transmission":"Автомат","fuel":"Дизель","engine":"3.0L","power":"306 л.с.","drive":"Полный","location":"Астана","image":"https://picsum.photos/seed/landrover2/600/400"},
|
||||
{"id":61,"make":"Land Rover","model":"Defender","year":2022,"price":38000000,"mileage":28000,"transmission":"Автомат","fuel":"Бензин","engine":"2.0L","power":"300 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/landrover3/600/400"},
|
||||
{"id":62,"make":"Land Rover","model":"Discovery","year":2020,"price":28500000,"mileage":62000,"transmission":"Автомат","fuel":"Дизель","engine":"3.0L","power":"306 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/landrover4/600/400"},
|
||||
|
||||
{"id":63,"make":"Infiniti","model":"QX80","year":2020,"price":32000000,"mileage":68000,"transmission":"Автомат","fuel":"Бензин","engine":"5.6L","power":"405 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/infiniti1/600/400"},
|
||||
{"id":64,"make":"Infiniti","model":"QX60","year":2021,"price":22000000,"mileage":45000,"transmission":"Вариатор","fuel":"Бензин","engine":"3.5L","power":"295 л.с.","drive":"Передний","location":"Астана","image":"https://picsum.photos/seed/infiniti2/600/400"},
|
||||
{"id":65,"make":"Infiniti","model":"Q50","year":2020,"price":16500000,"mileage":52000,"transmission":"Автомат","fuel":"Бензин","engine":"3.0L","power":"300 л.с.","drive":"Задний","location":"Алматы","image":"https://picsum.photos/seed/infiniti3/600/400"},
|
||||
|
||||
{"id":66,"make":"Mazda","model":"CX-5","year":2021,"price":14500000,"mileage":42000,"transmission":"Автомат","fuel":"Бензин","engine":"2.5L","power":"194 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/mazda1/600/400"},
|
||||
{"id":67,"make":"Mazda","model":"CX-9","year":2020,"price":18500000,"mileage":58000,"transmission":"Автомат","fuel":"Бензин","engine":"2.5L","power":"231 л.с.","drive":"Полный","location":"Астана","image":"https://picsum.photos/seed/mazda2/600/400"},
|
||||
{"id":68,"make":"Mazda","model":"Mazda 6","year":2020,"price":12000000,"mileage":55000,"transmission":"Автомат","fuel":"Бензин","engine":"2.5L","power":"194 л.с.","drive":"Передний","location":"Алматы","image":"https://picsum.photos/seed/mazda3/600/400"},
|
||||
{"id":69,"make":"Mazda","model":"Mazda 3","year":2021,"price":10500000,"mileage":38000,"transmission":"Автомат","fuel":"Бензин","engine":"2.0L","power":"150 л.с.","drive":"Передний","location":"Шымкент","image":"https://picsum.photos/seed/mazda4/600/400"},
|
||||
|
||||
{"id":70,"make":"Nissan","model":"X-Trail","year":2021,"price":13500000,"mileage":45000,"transmission":"Вариатор","fuel":"Бензин","engine":"2.0L","power":"144 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/nissan1/600/400"},
|
||||
{"id":71,"make":"Nissan","model":"Qashqai","year":2020,"price":11000000,"mileage":52000,"transmission":"Вариатор","fuel":"Бензин","engine":"1.4L","power":"140 л.с.","drive":"Передний","location":"Астана","image":"https://picsum.photos/seed/nissan2/600/400"},
|
||||
{"id":72,"make":"Nissan","model":"Patrol","year":2020,"price":28000000,"mileage":72000,"transmission":"Автомат","fuel":"Бензин","engine":"5.6L","power":"405 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/nissan3/600/400"},
|
||||
{"id":73,"make":"Nissan","model":"Murano","year":2020,"price":14500000,"mileage":58000,"transmission":"Вариатор","fuel":"Бензин","engine":"3.5L","power":"249 л.с.","drive":"Передний","location":"Алматы","image":"https://picsum.photos/seed/nissan4/600/400"},
|
||||
|
||||
{"id":74,"make":"Honda","model":"CR-V","year":2021,"price":15500000,"mileage":42000,"transmission":"Вариатор","fuel":"Бензин","engine":"1.5L","power":"190 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/honda1/600/400"},
|
||||
{"id":75,"make":"Honda","model":"Accord","year":2020,"price":13000000,"mileage":55000,"transmission":"Вариатор","fuel":"Бензин","engine":"1.5L","power":"190 л.с.","drive":"Передний","location":"Астана","image":"https://picsum.photos/seed/honda2/600/400"},
|
||||
{"id":76,"make":"Honda","model":"Pilot","year":2020,"price":18500000,"mileage":62000,"transmission":"Автомат","fuel":"Бензин","engine":"3.5L","power":"280 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/honda3/600/400"},
|
||||
|
||||
{"id":77,"make":"Subaru","model":"Outback","year":2021,"price":16500000,"mileage":48000,"transmission":"Вариатор","fuel":"Бензин","engine":"2.5L","power":"185 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/subaru1/600/400"},
|
||||
{"id":78,"make":"Subaru","model":"Forester","year":2020,"price":13500000,"mileage":55000,"transmission":"Вариатор","fuel":"Бензин","engine":"2.0L","power":"150 л.с.","drive":"Полный","location":"Астана","image":"https://picsum.photos/seed/subaru2/600/400"},
|
||||
{"id":79,"make":"Subaru","model":"XV","year":2021,"price":12500000,"mileage":42000,"transmission":"Вариатор","fuel":"Бензин","engine":"2.0L","power":"150 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/subaru3/600/400"},
|
||||
|
||||
{"id":80,"make":"Volvo","model":"XC90","year":2021,"price":32000000,"mileage":45000,"transmission":"Автомат","fuel":"Гибрид","engine":"2.0L","power":"320 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/volvo1/600/400"},
|
||||
{"id":81,"make":"Volvo","model":"XC60","year":2020,"price":24000000,"mileage":52000,"transmission":"Автомат","fuel":"Бензин","engine":"2.0L","power":"250 л.с.","drive":"Полный","location":"Астана","image":"https://picsum.photos/seed/volvo2/600/400"},
|
||||
{"id":82,"make":"Volvo","model":"S90","year":2020,"price":19500000,"mileage":58000,"transmission":"Автомат","fuel":"Бензин","engine":"2.0L","power":"250 л.с.","drive":"Передний","location":"Алматы","image":"https://picsum.photos/seed/volvo3/600/400"},
|
||||
|
||||
{"id":83,"make":"Jeep","model":"Grand Cherokee","year":2021,"price":26000000,"mileage":48000,"transmission":"Автомат","fuel":"Бензин","engine":"3.6L","power":"295 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/jeep1/600/400"},
|
||||
{"id":84,"make":"Jeep","model":"Wrangler","year":2020,"price":28500000,"mileage":55000,"transmission":"Автомат","fuel":"Бензин","engine":"3.6L","power":"285 л.с.","drive":"Полный","location":"Астана","image":"https://picsum.photos/seed/jeep2/600/400"},
|
||||
|
||||
{"id":85,"make":"Cadillac","model":"Escalade","year":2021,"price":52000000,"mileage":38000,"transmission":"Автомат","fuel":"Бензин","engine":"6.2L","power":"426 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/cadillac1/600/400"},
|
||||
{"id":86,"make":"Cadillac","model":"XT5","year":2020,"price":22000000,"mileage":52000,"transmission":"Автомат","fuel":"Бензин","engine":"3.6L","power":"314 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/cadillac2/600/400"},
|
||||
|
||||
{"id":87,"make":"Chevrolet","model":"Tahoe","year":2020,"price":32000000,"mileage":65000,"transmission":"Автомат","fuel":"Бензин","engine":"5.3L","power":"360 л.с.","drive":"Полный","location":"Астана","image":"https://picsum.photos/seed/chevrolet1/600/400"},
|
||||
{"id":88,"make":"Chevrolet","model":"Suburban","year":2019,"price":28000000,"mileage":78000,"transmission":"Автомат","fuel":"Бензин","engine":"5.3L","power":"360 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/chevrolet2/600/400"},
|
||||
{"id":89,"make":"Chevrolet","model":"Traverse","year":2020,"price":16500000,"mileage":58000,"transmission":"Автомат","fuel":"Бензин","engine":"3.6L","power":"318 л.с.","drive":"Передний","location":"Алматы","image":"https://picsum.photos/seed/chevrolet3/600/400"},
|
||||
|
||||
{"id":90,"make":"Ford","model":"Explorer","year":2021,"price":24000000,"mileage":48000,"transmission":"Автомат","fuel":"Бензин","engine":"2.3L","power":"300 л.с.","drive":"Полный","location":"Алматы","image":"https://picsum.photos/seed/ford1/600/400"},
|
||||
{"id":91,"make":"Ford","model":"F-150","year":2020,"price":26000000,"mileage":62000,"transmission":"Автомат","fuel":"Бензин","engine":"3.5L","power":"395 л.с.","drive":"Полный","location":"Астана","image":"https://picsum.photos/seed/ford2/600/400"},
|
||||
{"id":92,"make":"Ford","model":"Mustang","year":2020,"price":22000000,"mileage":42000,"transmission":"Автомат","fuel":"Бензин","engine":"5.0L","power":"450 л.с.","drive":"Задний","location":"Алматы","image":"https://picsum.photos/seed/ford3/600/400"}
|
||||
],
|
||||
|
||||
"allMakes": [
|
||||
"Acura","Alfa Romeo","Aston Martin","Audi","Bentley","BMW","Bugatti","Buick","Cadillac","Chevrolet","Chrysler","Citroën","Dodge","Ferrari","Fiat","Ford","Genesis","GMC","Honda","Hummer","Hyundai","Infiniti","Isuzu","Jaguar","Jeep","Kia","Koenigsegg","Lamborghini","Land Rover","Lexus","Lincoln","Lotus","Maserati","Maybach","Mazda","McLaren","Mercedes-Benz","Mini","Mitsubishi","Nissan","Opel","Pagani","Peugeot","Porsche","Ram","Renault","Rolls-Royce","Saab","Seat","Skoda","Smart","Subaru","Suzuki","Tesla","Toyota","Volkswagen","Volvo"
|
||||
],
|
||||
|
||||
"allModels": {
|
||||
"Acura": ["MDX", "RDX", "TLX", "ILX", "NSX"],
|
||||
"Alfa Romeo": ["Giulia", "Stelvio", "4C", "Giulietta"],
|
||||
"Aston Martin": ["DB11", "Vantage", "DBS", "DBX", "Rapide"],
|
||||
"Audi": ["A3", "A4", "A5", "A6", "A7", "A8", "Q3", "Q5", "Q7", "Q8", "e-tron", "TT", "R8"],
|
||||
"Bentley": ["Continental GT", "Flying Spur", "Bentayga", "Mulsanne"],
|
||||
"BMW": ["1 Series", "2 Series", "3 Series", "4 Series", "5 Series", "6 Series", "7 Series", "8 Series", "X1", "X2", "X3", "X4", "X5", "X6", "X7", "Z4", "i8", "M3", "M5"],
|
||||
"Bugatti": ["Chiron", "Veyron", "Divo"],
|
||||
"Buick": ["Encore", "Enclave", "Regal", "LaCrosse"],
|
||||
"Cadillac": ["Escalade", "XT4", "XT5", "XT6", "CT5", "CT4"],
|
||||
"Chevrolet": ["Spark", "Aveo", "Cruze", "Malibu", "Camaro", "Corvette", "Tahoe", "Suburban", "Traverse", "Equinox", "Trax", "Colorado", "Silverado"],
|
||||
"Chrysler": ["300", "Pacifica", "Voyager"],
|
||||
"Citroën": ["C3", "C4", "C5", "Berlingo", "SpaceTourer"],
|
||||
"Dodge": ["Charger", "Challenger", "Durango", "Journey", "Ram"],
|
||||
"Ferrari": ["488", "F8", "Roma", "Portofino", "SF90", "LaFerrari"],
|
||||
"Fiat": ["500", "Panda", "Tipo", "Ducato"],
|
||||
"Ford": ["Fiesta", "Focus", "Mondeo", "Mustang", "Explorer", "Kuga", "EcoSport", "Edge", "F-150", "Ranger", "Transit"],
|
||||
"Genesis": ["G70", "G80", "G90", "GV70", "GV80"],
|
||||
"GMC": ["Sierra", "Yukon", "Acadia", "Terrain", "Canyon"],
|
||||
"Honda": ["Civic", "Accord", "CR-V", "HR-V", "Pilot", "Odyssey", "Ridgeline", "Fit", "Insight"],
|
||||
"Hummer": ["H2", "H3", "EV"],
|
||||
"Hyundai": ["i10", "i20", "i30", "Elantra", "Sonata", "Tucson", "Santa Fe", "Palisade", "Creta", "Kona", "Venue"],
|
||||
"Infiniti": ["Q50", "Q60", "QX50", "QX60", "QX80"],
|
||||
"Isuzu": ["D-Max", "MU-X"],
|
||||
"Jaguar": ["XE", "XF", "XJ", "F-Type", "E-Pace", "F-Pace", "I-Pace"],
|
||||
"Jeep": ["Wrangler", "Grand Cherokee", "Cherokee", "Compass", "Renegade", "Gladiator"],
|
||||
"Kia": ["Rio", "Cerato", "Optima", "K5", "Stinger", "Sportage", "Sorento", "Telluride", "Seltos", "Soul", "Niro", "Carnival"],
|
||||
"Koenigsegg": ["Jesko", "Regera", "Agera"],
|
||||
"Lamborghini": ["Huracán", "Aventador", "Urus", "Gallardo"],
|
||||
"Land Rover": ["Range Rover", "Range Rover Sport", "Range Rover Velar", "Range Rover Evoque", "Discovery", "Defender"],
|
||||
"Lexus": ["IS", "ES", "GS", "LS", "RC", "LC", "UX", "NX", "RX", "GX", "LX"],
|
||||
"Lincoln": ["Corsair", "Nautilus", "Aviator", "Navigator", "Continental"],
|
||||
"Lotus": ["Evora", "Emira", "Elise", "Exige"],
|
||||
"Maserati": ["Ghibli", "Quattroporte", "Levante", "MC20"],
|
||||
"Maybach": ["S-Class", "GLS"],
|
||||
"Mazda": ["Mazda 2", "Mazda 3", "Mazda 6", "CX-3", "CX-30", "CX-5", "CX-9", "MX-5"],
|
||||
"McLaren": ["570S", "720S", "GT", "Artura", "P1"],
|
||||
"Mercedes-Benz": ["A-Class", "B-Class", "C-Class", "CLA", "CLS", "E-Class", "S-Class", "GLA", "GLB", "GLC", "GLE", "GLS", "G-Class", "EQC", "EQS"],
|
||||
"Mini": ["Cooper", "Clubman", "Countryman", "Convertible"],
|
||||
"Mitsubishi": ["Mirage", "Lancer", "Outlander", "ASX", "Eclipse Cross", "Pajero"],
|
||||
"Nissan": ["Micra", "Sentra", "Altima", "Maxima", "Leaf", "Qashqai", "X-Trail", "Murano", "Pathfinder", "Armada", "Patrol", "GT-R", "370Z"],
|
||||
"Opel": ["Corsa", "Astra", "Insignia", "Mokka", "Grandland", "Combo"],
|
||||
"Pagani": ["Huayra", "Zonda"],
|
||||
"Peugeot": ["208", "308", "508", "2008", "3008", "5008"],
|
||||
"Porsche": ["911", "718", "Panamera", "Cayenne", "Macan", "Taycan"],
|
||||
"Ram": ["1500", "2500", "3500", "ProMaster"],
|
||||
"Renault": ["Clio", "Megane", "Kadjar", "Koleos", "Duster", "Captur"],
|
||||
"Rolls-Royce": ["Phantom", "Ghost", "Wraith", "Dawn", "Cullinan"],
|
||||
"Saab": ["9-3", "9-5"],
|
||||
"Seat": ["Ibiza", "Leon", "Ateca", "Arona", "Tarraco"],
|
||||
"Skoda": ["Fabia", "Scala", "Octavia", "Superb", "Kamiq", "Karoq", "Kodiaq"],
|
||||
"Smart": ["Fortwo", "Forfour"],
|
||||
"Subaru": ["Impreza", "Legacy", "Outback", "Forester", "XV", "WRX", "BRZ"],
|
||||
"Suzuki": ["Swift", "Baleno", "Vitara", "S-Cross", "Jimny"],
|
||||
"Tesla": ["Model 3", "Model S", "Model X", "Model Y", "Cybertruck", "Roadster"],
|
||||
"Toyota": ["Yaris", "Corolla", "Camry", "Avalon", "Prius", "RAV4", "Highlander", "4Runner", "Land Cruiser", "Sequoia", "Tacoma", "Tundra", "Sienna"],
|
||||
"Volkswagen": ["Polo", "Golf", "Jetta", "Passat", "Arteon", "Tiguan", "Touareg", "Atlas", "ID.4"],
|
||||
"Volvo": ["S60", "S90", "V60", "V90", "XC40", "XC60", "XC90"]
|
||||
}
|
||||
}
|
||||
127
index.html
127
index.html
@ -523,14 +523,6 @@ button{cursor:pointer;border:none;font-family:inherit;background:none}
|
||||
<label>Марка</label>
|
||||
<select id="filter-make">
|
||||
<option value="">Все марки</option>
|
||||
<option value="Toyota">Toyota</option>
|
||||
<option value="Mercedes-Benz">Mercedes-Benz</option>
|
||||
<option value="BMW">BMW</option>
|
||||
<option value="Lexus">Lexus</option>
|
||||
<option value="Hyundai">Hyundai</option>
|
||||
<option value="Kia">Kia</option>
|
||||
<option value="Volkswagen">Volkswagen</option>
|
||||
<option value="Audi">Audi</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="filter-group">
|
||||
@ -547,6 +539,33 @@ button{cursor:pointer;border:none;font-family:inherit;background:none}
|
||||
<label>Год от</label>
|
||||
<input type="number" id="filter-year" placeholder="2015" min="2000" max="2026">
|
||||
</div>
|
||||
<div class="filter-group">
|
||||
<label>Топливо</label>
|
||||
<select id="filter-fuel">
|
||||
<option value="">Любое</option>
|
||||
<option value="Бензин">Бензин</option>
|
||||
<option value="Дизель">Дизель</option>
|
||||
<option value="Гибрид">Гибрид</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="filter-group">
|
||||
<label>Привод</label>
|
||||
<select id="filter-drive">
|
||||
<option value="">Любой</option>
|
||||
<option value="Передний">Передний</option>
|
||||
<option value="Задний">Задний</option>
|
||||
<option value="Полный">Полный</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="filter-group">
|
||||
<label>Коробка</label>
|
||||
<select id="filter-transmission">
|
||||
<option value="">Любая</option>
|
||||
<option value="Автомат">Автомат</option>
|
||||
<option value="Вариатор">Вариатор</option>
|
||||
<option value="Механика">Механика</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="filter-actions">
|
||||
<button class="btn btn-primary" onclick="applyFilters()">
|
||||
@ -563,7 +582,10 @@ button{cursor:pointer;border:none;font-family:inherit;background:none}
|
||||
<div class="container">
|
||||
<div class="section-header">
|
||||
<h2 class="section-title">Каталог автомобилей</h2>
|
||||
<div style="display:flex;align-items:center;gap:16px">
|
||||
<div id="cars-count" style="color:var(--text-secondary);font-weight:500"></div>
|
||||
<button class="btn btn-secondary" onclick="exportToCSV()" style="padding:10px 16px;font-size:14px">📥 Скачать CSV</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="cars-grid" id="cars-grid"></div>
|
||||
</div>
|
||||
@ -740,32 +762,38 @@ button{cursor:pointer;border:none;font-family:inherit;background:none}
|
||||
</div>
|
||||
|
||||
<script>
|
||||
// Данные автомобилей
|
||||
const cars = [
|
||||
{id:1,make:"Toyota",model:"Camry",year:2021,price:14500000,mileage:45000,transmission:"Автомат",fuel:"Бензин",location:"Алматы",image:"https://picsum.photos/seed/toyota1/600/400"},
|
||||
{id:2,make:"Mercedes-Benz",model:"E-Class",year:2020,price:24000000,mileage:62000,transmission:"Автомат",fuel:"Дизель",location:"Алматы",image:"https://picsum.photos/seed/mercedes1/600/400"},
|
||||
{id:3,make:"BMW",model:"5 Series",year:2019,price:21500000,mileage:78000,transmission:"Автомат",fuel:"Бензин",location:"Астана",image:"https://picsum.photos/seed/bmw1/600/400"},
|
||||
{id:4,make:"Lexus",model:"RX 350",year:2022,price:32000000,mileage:28000,transmission:"Автомат",fuel:"Бензин",location:"Алматы",image:"https://picsum.photos/seed/lexus1/600/400"},
|
||||
{id:5,make:"Hyundai",model:"Santa Fe",year:2021,price:16800000,mileage:52000,transmission:"Автомат",fuel:"Дизель",location:"Шымкент",image:"https://picsum.photos/seed/hyundai1/600/400"},
|
||||
{id:6,make:"Kia",model:"K5",year:2022,price:13200000,mileage:35000,transmission:"Автомат",fuel:"Бензин",location:"Алматы",image:"https://picsum.photos/seed/kia1/600/400"},
|
||||
{id:7,make:"Volkswagen",model:"Tiguan",year:2020,price:15500000,mileage:68000,transmission:"Автомат",fuel:"Бензин",location:"Астана",image:"https://picsum.photos/seed/vw1/600/400"},
|
||||
{id:8,make:"Audi",model:"Q7",year:2021,price:35000000,mileage:41000,transmission:"Автомат",fuel:"Дизель",location:"Алматы",image:"https://picsum.photos/seed/audi1/600/400"},
|
||||
{id:9,make:"Toyota",model:"RAV4",year:2020,price:13800000,mileage:59000,transmission:"Автомат",fuel:"Бензин",location:"Караганда",image:"https://picsum.photos/seed/toyota2/600/400"},
|
||||
{id:10,make:"Hyundai",model:"Tucson",year:2021,price:12500000,mileage:47000,transmission:"Автомат",fuel:"Бензин",location:"Алматы",image:"https://picsum.photos/seed/hyundai2/600/400"},
|
||||
{id:11,make:"Kia",model:"Sportage",year:2022,price:14200000,mileage:31000,transmission:"Автомат",fuel:"Бензин",location:"Астана",image:"https://picsum.photos/seed/kia2/600/400"},
|
||||
{id:12,make:"Mercedes-Benz",model:"GLC",year:2021,price:28500000,mileage:39000,transmission:"Автомат",fuel:"Бензин",location:"Алматы",image:"https://picsum.photos/seed/mercedes2/600/400"}
|
||||
];
|
||||
let cars = [];
|
||||
let allMakes = [];
|
||||
let allModels = {};
|
||||
|
||||
const modelsByMake = {
|
||||
"Toyota": ["Camry", "RAV4", "Corolla", "Land Cruiser"],
|
||||
"Mercedes-Benz": ["E-Class", "C-Class", "GLC", "GLE"],
|
||||
"BMW": ["5 Series", "3 Series", "X5", "X3"],
|
||||
"Lexus": ["RX 350", "ES", "NX", "LX"],
|
||||
"Hyundai": ["Santa Fe", "Tucson", "Sonata", "Creta"],
|
||||
"Kia": ["K5", "Sportage", "Sorento", "Cerato"],
|
||||
"Volkswagen": ["Tiguan", "Touareg", "Passat", "Golf"],
|
||||
"Audi": ["Q7", "Q5", "A6", "A4"]
|
||||
};
|
||||
// Загрузка данных
|
||||
async function loadData() {
|
||||
try {
|
||||
const response = await fetch('data.json');
|
||||
const data = await response.json();
|
||||
cars = data.cars;
|
||||
allMakes = data.allMakes;
|
||||
allModels = data.allModels;
|
||||
initFilters();
|
||||
renderCars(cars);
|
||||
} catch (error) {
|
||||
console.error('Ошибка загрузки данных:', error);
|
||||
renderCars([]);
|
||||
}
|
||||
}
|
||||
|
||||
// Инициализация фильтров
|
||||
function initFilters() {
|
||||
const makeSelect = document.getElementById('filter-make');
|
||||
makeSelect.innerHTML = '<option value="">Все марки</option>';
|
||||
|
||||
allMakes.sort().forEach(make => {
|
||||
const option = document.createElement('option');
|
||||
option.value = make;
|
||||
option.textContent = make;
|
||||
makeSelect.appendChild(option);
|
||||
});
|
||||
}
|
||||
|
||||
// Переключение темы
|
||||
function toggleTheme() {
|
||||
@ -809,7 +837,10 @@ function renderCars(list) {
|
||||
<div class="car-specs">
|
||||
<span class="spec">${car.year}</span>
|
||||
<span class="spec">${formatNum(car.mileage)} км</span>
|
||||
<span class="spec">${car.engine}</span>
|
||||
<span class="spec">${car.power}</span>
|
||||
<span class="spec">${car.transmission}</span>
|
||||
<span class="spec">${car.drive}</span>
|
||||
<span class="spec">${car.fuel}</span>
|
||||
</div>
|
||||
<div class="car-meta">
|
||||
@ -834,6 +865,9 @@ function applyFilters() {
|
||||
const model = document.getElementById('filter-model').value;
|
||||
const price = document.getElementById('filter-price').value;
|
||||
const year = document.getElementById('filter-year').value;
|
||||
const fuel = document.getElementById('filter-fuel').value;
|
||||
const drive = document.getElementById('filter-drive').value;
|
||||
const transmission = document.getElementById('filter-transmission').value;
|
||||
|
||||
let filtered = cars;
|
||||
if (make) {
|
||||
@ -842,6 +876,9 @@ function applyFilters() {
|
||||
}
|
||||
if (price) filtered = filtered.filter(c => c.price <= parseInt(price));
|
||||
if (year) filtered = filtered.filter(c => c.year >= parseInt(year));
|
||||
if (fuel) filtered = filtered.filter(c => c.fuel === fuel);
|
||||
if (drive) filtered = filtered.filter(c => c.drive === drive);
|
||||
if (transmission) filtered = filtered.filter(c => c.transmission === transmission);
|
||||
|
||||
renderCars(filtered);
|
||||
}
|
||||
@ -851,6 +888,9 @@ function resetFilters() {
|
||||
document.getElementById('filter-model').value = '';
|
||||
document.getElementById('filter-price').value = '';
|
||||
document.getElementById('filter-year').value = '';
|
||||
document.getElementById('filter-fuel').value = '';
|
||||
document.getElementById('filter-drive').value = '';
|
||||
document.getElementById('filter-transmission').value = '';
|
||||
document.getElementById('filter-model').innerHTML = '<option value="">Все модели</option>';
|
||||
renderCars(cars);
|
||||
}
|
||||
@ -859,8 +899,8 @@ document.getElementById('filter-make').addEventListener('change', function() {
|
||||
const sel = document.getElementById('filter-model');
|
||||
const make = this.value;
|
||||
sel.innerHTML = '<option value="">Все модели</option>';
|
||||
if (make && modelsByMake[make]) {
|
||||
modelsByMake[make].forEach(m => {
|
||||
if (make && allModels[make]) {
|
||||
allModels[make].sort().forEach(m => {
|
||||
const o = document.createElement('option');
|
||||
o.value = m; o.textContent = m;
|
||||
sel.appendChild(o);
|
||||
@ -908,6 +948,21 @@ function saveRequest(data) {
|
||||
localStorage.setItem('testDriveRequests', JSON.stringify(reqs));
|
||||
}
|
||||
|
||||
// Экспорт в CSV
|
||||
function exportToCSV() {
|
||||
const headers = ['ID', 'Марка', 'Модель', 'Год', 'Цена', 'Пробег', 'Двигатель', 'Мощность', 'Коробка', 'Привод', 'Топливо', 'Город'];
|
||||
const rows = cars.map(c => [
|
||||
c.id, c.make, c.model, c.year, c.price, c.mileage, c.engine, c.power, c.transmission, c.drive, c.fuel, c.location
|
||||
].map(v => '"' + String(v) + '"').join(','));
|
||||
|
||||
const csv = '\uFEFF' + [headers.join(','), ...rows].join('\n');
|
||||
const blob = new Blob([csv], {type: 'text/csv;charset=utf-8;'});
|
||||
const link = document.createElement('a');
|
||||
link.href = URL.createObjectURL(blob);
|
||||
link.download = 'khandrive_cars_' + new Date().toISOString().split('T')[0] + '.csv';
|
||||
link.click();
|
||||
}
|
||||
|
||||
// Скролл
|
||||
document.querySelectorAll('a[href^="#"]').forEach(a => {
|
||||
a.addEventListener('click', function(e) {
|
||||
@ -924,7 +979,7 @@ const io = new IntersectionObserver(entries => {
|
||||
document.querySelectorAll('.reveal').forEach(el => io.observe(el));
|
||||
|
||||
// Старт
|
||||
renderCars(cars);
|
||||
loadData();
|
||||
const today = new Date().toISOString().split('T')[0];
|
||||
document.querySelectorAll('input[type="date"]').forEach(i => i.setAttribute('min', today));
|
||||
</script>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user