Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> HTML

Đối tượng Input Month trong HTML DOM

Đối tượng Input Month đại diện cho <input type="month"> - cho phép chọn tháng và năm (giao diện lịch tháng). Định dạng giá trị: YYYY-MM.

Tạo input month động

var monthInput = document.createElement("INPUT");
monthInput.setAttribute("type", "month");

Các thuộc tính chính

Thuộc tínhMô tả
autocompleteBật/tắt tự động hoàn thành trình duyệt.
autofocusTự động focus khi tải trang.
disabledVô hiệu hóa input.
defaultValueGiá trị mặc định ban đầu.
formForm chứa input (chỉ đọc).
listTham chiếu <datalist> gợi ý (chỉ đọc).
maxTháng/năm lớn nhất cho phép (YYYY-MM).
minTháng/năm nhỏ nhất cho phép (YYYY-MM).
nameTên trường form.
readOnlyChỉ đọc (vẫn submit giá trị).
requiredBắt buộc chọn trước khi submit.
stepBước nhảy (số tháng) khi dùng stepUp/stepDown.
typeLuôn là "month" (chỉ đọc).
valueGiá trị hiện tại (YYYY-MM).

Phương thức

Phương thứcMô tả
stepUp(n)Tăng giá trị lên n tháng (mặc định 1).
stepDown(n)Giảm giá trị xuống n tháng (mặc định 1).

Ví dụ: Tạo input month động

<!DOCTYPE html>
<html>
<head>
    <style>
        body { text-align: center; font-family: sans-serif; padding: 20px; }
        h1 { color: #23CE6B; }
        .btn {
            background: white; border: 1.5px dashed #0197F6; color: #0197F6;
            padding: 10px 20px; border-radius: 4px; width: 60%;
            margin: 20px auto; display: block; cursor: pointer;
        }
    </style>
</head>
<body>
    <h1>Ví dụ DOM Input Month Object</h1>
    <button onclick="createMonthField()" class="btn">Tạo input tháng</button>
    <script>
        function createMonthField() {
            var input = document.createElement("INPUT");
            input.setAttribute("type", "month");
            input.setAttribute("value", "2019-07");
            document.body.appendChild(input);
        }
    </script>
</body>
</html>

Kết quả

Trước khi nhấn:

Đối tượng Input Month trong HTML DOM

Sau khi nhấn "Tạo input tháng":

Đối tượng Input Month trong HTML DOM

🌐 Hỗ trợ trình duyệt: Chrome, Edge, Opera hỗ trợ đầy đủ giao diện lịch. Firefox, Safari hiển thị như input text (cần polyfill hoặc thư viện như flatpickr cho UI nhất quán).