თარიღის შემოწმება JavaScript-ში
მოდით ახლა ვისწავლოთ თარიღის სისწორის შემოწმება.
მაგალითად, 31 იანვარი
არის სწორი თარიღი, ხოლო 32 იანვარი
არასწორია. როგორც იცით, JavaScript
ავტომატურად ასწორებს თარიღებს. ჩვენს
შემთხვევაში, 32 იანვარი ავტომატურად
გახდება 1 თებერვალი.
JavaScript-ის ამ თვისებას შეგვიძლია გამოვიყენოთ იმისთვის, რომ შევამოწმოთ თარიღის არსებობა. როგორ შევამოწმოთ: შევქმნათ ობიექტი თარიღით და ვნახოთ, შეიცვალა თუ არა თარიღის ნაწილები. სხვა სიტყვებით, შეასრულა თუ არა JavaScript-მა ჩვენი თარიღის კორექტირება. თუ შეასრულა - ნიშნავს, რომ ჩვენ მიერ მოცემული თარიღი არასწორია, ხოლო თუ არ შეასრულა - სწორია.
მოდით გავაკეთოთ აღწერილი:
let 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('არასწორია');
}
შექმენით ფუნქცია checkDate, რომელიც
შეასრულებს აღწერილ შემოწმებას. დაე, ფუნქცია
დააბრუნებდეს true, თუ თარიღი
სწორია და false, თუ არა. მაგალითი
ამ ფუნქციის მუშაობისა 31 იანვრისთვის
და 32 იანვრისთვის:
console.log(checkDate(2025, 0, 31)); // გამოიტანს true
console.log(checkDate(2025, 0, 32)); // გამოიტანს false