Rumah > hujung hadapan web > tutorial js > periksa jQuery jika tarikh sah

periksa jQuery jika tarikh sah

Lisa Kudrow
Lepaskan: 2025-03-01 08:51:14
asal
1009 orang telah melayarinya

jQuery Check if Date is Valid

Fungsi JavaScript mudah digunakan untuk memeriksa sama ada tarikh itu sah.

function isValidDate(s) {
  var bits = s.split('/');
  var d = new Date(bits[2] + '/' + bits[1] + '/' + bits[0]);
  return !!(d && (d.getMonth() + 1) == bits[1] && d.getDate() == Number(bits[0]));
}

//测试
var currentDate = new Date('31/09/2011');
console.log(isValidDate(currentDate.toString()));
console.log(isValidDate('30/09/2011'));
Salin selepas log masuk
Fungsi JavaScript digunakan untuk mendapatkan bilangan hari dalam sebulan.

function daysInMonth(month, year) {
    return new Date(year, month, 0).getDate();
}

//测试
daysInMonth('09','2011');
//输出: 30
Salin selepas log masuk
Lihat juga:- jQuery dapatkan tarikh masa depan

    tarikh javascript memaparkan ralat tahun
  • Fungsi Tarikh dan Masa JQuery - Senarai Lengkap
Fungsi JavaScript digunakan untuk memeriksa sama ada tarikh itu sah dan jika tidak sah, ia akan ditetapkan pada hari terakhir bulan ini.

/* 检查日期是否有效,如果无效则恢复到当月最后一天 */
validateDateLastDayMonth: function() {
    /* 辅助函数 */
    function isValidDate(s) {
      var bits = s.split('/');
      var d = new Date(bits[2] + '/' + bits[1] + '/' + bits[0]);
      return !!(d && (d.getMonth() + 1) == bits[1] && d.getDate() == Number(bits[0]));
    } 

    function daysInMonth(month, year) {
        return new Date(year, month, 0).getDate();
    }

    /* 初始化 */
    var currentDate = new Date(),
    currentMonth = currentDate.getMonth() + 1,
    lastDayOfMonth = new Date(currentDate.getFullYear(), (currentDate.getMonth() - 1), 0).getDate(),
    departureDate = FCL.DATETIME.futureDateDays(14),
    depDate = departureDate.split('/'),
    departureDateMonth = depDate[1];
    if (departureDateMonth != currentMonth) {
        departureDate = FCL.DATETIME.leadingZero(lastDayOfMonth) +'/'+ FCL.DATETIME.leadingZero(currentMonth) +'/'+ depDate[2];
    }

    /* 验证日期 */
    if (!isValidDate(departureDate.toString())) {
        var bits = departureDate.split('/');
        departureDate = FCL.DATETIME.leadingZero(daysInMonth(bits[1],bits[2])) +'/'+ FCL.DATETIME.leadingZero(currentMonth) +'/'+ depDate[2];
    }

    $('input[name="depDate"]').val(departureDate);
}
Salin selepas log masuk
Soalan Lazim Pengesahan Tarikh JQuery (Soalan Lazim)

Bagaimana menggunakan jQuery untuk mengesahkan tarikh dalam format tertentu?

JQuery menyediakan kaedah yang dipanggil

yang boleh digunakan untuk mengesahkan tarikh dalam format tertentu. Kaedah ini mengambil dua parameter: format tarikh dan rentetan tarikh. Jika rentetan tarikh sepadan dengan format, kaedah mengembalikan objek tarikh. Jika ia tidak sepadan, ralat akan dibangkitkan. Contohnya adalah seperti berikut: $.datepicker.parseDate

try {  
 $.datepicker.parseDate('dd/mm/yy', '31/12/2020');  
 console.log('日期有效');  
} catch (error) {  
 console.log('日期无效');  
}
Salin selepas log masuk
Apakah plugin pengesahan jQuery dan bagaimana anda menggunakannya untuk pengesahan tarikh?

Plugin Pengesahan JQuery menyediakan rangka kerja pengesahan bentuk klien yang kuat. Ia termasuk kaedah pengesahan terbina dalam untuk keperluan umum termasuk pengesahan tarikh. Untuk menggunakannya, anda perlu memasukkan plugin dalam projek anda dan hubungi kaedah

pada borang. Anda boleh menentukan peraturan untuk setiap medan borang, termasuk medan tarikh. Contohnya: validate

Bagaimana menggunakan jQuery untuk mengesahkan julat tarikh?
$('form').validate({  
 rules: {  
 dateField: {  
 date: true  
 }  
 }  
});
Salin selepas log masuk

Untuk mengesahkan julat tarikh, anda boleh menggunakan kaedah

untuk menukar rentetan tarikh ke objek tarikh dan kemudian bandingkan. Contohnya adalah seperti berikut:

$.datepicker.parseDate

Bolehkah saya menggunakan jQuery untuk mengesahkan tarikh tanpa menggunakan plugin?
var startDate = $.datepicker.parseDate('dd/mm/yy', '01/01/2020');  
var endDate = $.datepicker.parseDate('dd/mm/yy', '31/12/2020');  

if (startDate > endDate) {  
 console.log('开始日期晚于结束日期');  
} else {  
 console.log('日期范围有效');  
}
Salin selepas log masuk

Ya, anda boleh menggunakan objek tarikh JavaScript terbina dalam untuk mengesahkan tarikh tanpa menggunakan pemalam. Walau bagaimanapun, kaedah ini tidak fleksibel dan lebih kompleks seperti menggunakan plug-in atau

. Contohnya adalah seperti berikut:

$.datepicker.parseDate

Selebihnya kandungan FAQ adalah serupa dengan di atas, tetapi penerangan masalah dan contoh kod telah sedikit diselaraskan. Idea teras adalah untuk mengesahkan kesahihan tarikh berdasarkan objek
var dateString = '31/12/2020';  
var dateParts = dateString.split('/');  
var dateObject = new Date(+dateParts[2], dateParts[1] - 1, +dateParts[0]);  

if (dateObject.getDate() == dateParts[0] && dateObject.getMonth() == dateParts[1] - 1 && dateObject.getFullYear() == dateParts[2]) {  
 console.log('日期有效');  
} else {  
 console.log('日期无效');  
}
Salin selepas log masuk
objek

Date $.datepicker.parseDate. Masalah yang berbeza hanya berbeza dalam keadaan pengesahan, seperti format tarikh, julat tarikh, tahun lompat, dll.

Atas ialah kandungan terperinci periksa jQuery jika tarikh sah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan