თარიღის შემოწმება JavaScript-ში

მოდით ახლა ვისწავლოთ თარიღის სისწორის შემოწმება. მაგალითად, 31 იანვარი არის სწორი თარიღი, ხოლო 32 იანვარი არასწორია. როგორც იცით, JavaScript ავტომატურად ასწორებს თარიღებს. ჩვენს შემთხვევაში, 32 იანვარი ავტომატურად გახდება 1 თებერვალი.

JavaScript-ის ამ თვისებას შეგვიძლია გამოვიყენოთ იმისთვის, რომ შევამოწმოთ თარიღის არსებობა. როგორ შევამოწმოთ: შევქმნათ ობიექტი თარიღით და ვნახოთ, შეიცვალა თუ არა თარიღის ნაწილები. სხვა სიტყვებით, შეასრულა თუ არა JavaScript-მა ჩვენი თარიღის კორექტირება. თუ შეასრულა - ნიშნავს, რომ ჩვენ მიერ მოცემული თარიღი არასწორია, ხოლო თუ არ შეასრულა - სწორია.

მოდით გავაკეთოთ აღწერილი:

javascriptlet year  = 2025;
let month = 0;
let day   = 32;

let date = new Date(year, month, day);

if (date.getFullYear() == year && date.getMonth() == month && date.getDate() == day) {
  console.log('სწორია');
} else {
  console.log('არასწორია');
}
Задание 1

შექმენით ფუნქცია checkDate, რომელიც შეასრულებს აღწერილ შემოწმებას. დაე, ფუნქცია დააბრუნებდეს true, თუ თარიღი სწორია და false, თუ არა. მაგალითი ამ ფუნქციის მუშაობისა 31 იანვრისთვის და 32 იანვრისთვის:

javascriptconsole.log(checkDate(2025, 0, 31)); // გამოიტანს true
console.log(checkDate(2025, 0, 32)); // გამოიტანს false