Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm cách nào để tắt các ngày trong tương lai trong JavaScript Datepicker?

Để vô hiệu hóa các ngày trong tương lai, bạn cần sử dụng maxDate và đặt ngày hiện tại. Sau đây là mã JavaScript -

Ví dụ

<!DOCTYPE html>
<html lang="en">
<head>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<p>The selected date is as follows: <input type="text" class="disableFuturedate"></p>
<script>
   $(document).ready(function () {
      var currentDate = new Date();
      $('.disableFuturedate').datepicker({
      format: 'dd/mm/yyyy',
      autoclose:true,
      endDate: "currentDate",
      maxDate: currentDate
      }).on('changeDate', function (ev) {
         $(this).datepicker('hide');
      });
      $('.disableFuturedate').keyup(function () {
         if (this.value.match(/[^0-9]/g)) {
            this.value = this.value.replace(/[^0-9^-]/g, '');
         }
      });
   });
</script>
</body>
</html>

Để chạy chương trình trên, tôi đã lưu tệp này với tên là index.html. Nhấp chuột phải vào tệp này và chọn tùy chọn mở bằng máy chủ trực tiếp .

Đầu ra

Điều này sẽ tự động chạy trong bất kỳ trình duyệt web hiện đại nào -

Làm cách nào để tắt các ngày trong tương lai trong JavaScript Datepicker?

Sau đó, nhấp chuột vào hộp văn bản, sẽ hiển thị bộ chọn ngày như trong ảnh chụp màn hình belowscreens -

Làm cách nào để tắt các ngày trong tương lai trong JavaScript Datepicker?