Làm cách nào để lấy giá trị từ bộ chọn ngày trong HTML?

Làm cách nào để tôi nhận được giá trị của bộ đếm ngày và bộ đếm thời gian? . Một lần nữa, tôi cần ngày (định dạng tốt hơn với định dạng Gửi) và thời gian từ đồng hồ bấm giờ


Đôi khi khi xây dựng một biểu mẫu trên Web, chúng ta cần một cái gì đó đơn giản và nhẹ nhàng. Không có gì nhẹ hơn khi nói đến bộ chọn ngày so với đầu vào bộ chọn ngày HTML5 gốc. Mặc dù hầu hết các giá trị đầu vào HTML đều dựa trên chuỗi, bộ chọn ngày HTML5 có API Giá trị ngày JavaScript hữu ích. Điều này giúp làm việc với công cụ chọn ngày gốc dễ dàng hơn nhiều. Hãy xem cách sử dụng công cụ chọn ngày gốc với cả giá trị chuỗi và ngày

Bộ chọn ngày HTML có chuỗi

Trước tiên, hãy tạo đầu vào bộ chọn ngày và sử dụng chuỗi ngày để nhận và đặt giá trị

<label for="date-string">Date String</label>
<input type="date" id="date-string" />
const input = document.querySelector('#date-string');
input.value = '2021-03-31';

input.addEventListener('input', () => {
console.log(input.value) // 2021-03-31
});

Khi đặt bộ chọn ngày gốc bằng giá trị chuỗi, giá trị phải tuân theo định dạng sau, YYYY-MM-DD. Khi lấy giá trị sau một sự kiện đầu vào, chúng ta sẽ nhận lại định dạng chuỗi như cũ

Điều này hoạt động tốt, nhưng thường thì chúng ta cần chuyển đổi sang và từ chuỗi của mình thành đối tượng Ngày JavaScript. Thay vì phải viết logic chuyển đổi, chúng ta có thể sử dụng API valueAsDate

Bộ chọn ngày HTML có ngày

valueAsDate cho phép bạn đặt và nhận giá trị bộ chọn ngày dưới dạng đối tượng Ngày JavaScript thay vì chuỗi giá trị mặc định. Hãy xem một ví dụ

<label for="date-object">Date Object</label>
<input type="date" id="date-object" />
const input = document.querySelector('#date-object');
input.valueAsDate = new Date('2021-03-31'); // set using Date objects

input.addEventListener('input', () => {
console.log(input.valueAsDate); // Tue Mar 16 2021 19:00:00 GMT-0500 (Central Daylight Time)
});

Với API valueAsDate hoạt động với công cụ chọn ngày gốc đơn giản hơn và cung cấp công cụ chọn ngày đơn giản, nhẹ khi chúng tôi cần. Kiểm tra bản demo dưới đây

Để thêm bộ chọn ngày trong HTML, chúng ta phải viết với những thứ khác như id, giá trị, v.v. theo yêu cầu

Nói chung, một bộ chọn được thêm vào như thế này


Điều này sẽ tạo ra một bộ chọn ngày như thế này

Làm cách nào để lấy giá trị từ bộ chọn ngày trong HTML?

Nếu chúng tôi muốn tạo một công cụ chọn ngày bao gồm danh sách thả xuống để chọn thời gian, chúng tôi phải sử dụng

Điều này sẽ tạo một bộ chọn ngày trong HTML như thế này

Làm cách nào để lấy giá trị từ bộ chọn ngày trong HTML?

Thông thường, một ký hiệu lịch xuất hiện ở trên cùng bên phải của khối nhập ngày, nhấp vào biểu tượng này sẽ mở menu thả xuống lịch, nhưng nếu chúng tôi muốn mở bộ chọn ngày này bằng cách nhấp vào bất kỳ đâu bên trong đầu vào, chúng tôi có thể thực hiện bằng cách sử dụng mã bên dưới

input[type="date"]::-webkit-calendar-picker-indicator {
    background: transparent;
    bottom: 0;
    color: transparent;
    cursor: pointer;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}

Làm cách nào để lấy giá trị từ bộ chọn ngày trong HTML?

Chúng tôi có thể thêm mã CSS này vào tài liệu của mình và bây giờ chúng tôi sẽ có thể mở bộ chọn ngày trong HTML bằng cách nhấp vào bất kỳ đâu bên trong đầu vào

Bộ chọn ngày có tất cả các thuộc tính phổ biến được phần tử đầu vào hỗ trợ, nhưng nó cũng có một số thuộc tính bổ sung tối thiểu, tối đa, giá trị, v.v. Thuộc tính giá trị. Chúng ta có thể đặt giá trị mặc định cho bộ chọn ngày trong HTML bằng thuộc tính giá trị như thế này


Làm cách nào để lấy giá trị từ bộ chọn ngày trong HTML?

Ở đây chúng ta có thể thấy đầu vào có ngày mặc định, được đặt trong thuộc tính giá trị. Nhấp vào biểu tượng lịch sẽ mở ra một công cụ chọn ngày như thế này.

Làm cách nào để lấy giá trị từ bộ chọn ngày trong HTML?

thuộc tính tối thiểu. Chúng tôi có thể đặt ngày sớm nhất trong thuộc tính tối thiểu, vì vậy bất kỳ ngày nào sớm hơn ngày được chỉ định này sẽ không được chấp nhận. Nếu ngày được chỉ định trong phút không phải là ngày có thể có trong yyyy-mm-dd thì phần tử sẽ không có bất kỳ giá trị ngày tối thiểu nào.

Làm cách nào để lấy giá trị từ bộ chọn ngày trong HTML?

Ở đây, chúng ta có thể thấy rằng lịch đã tắt nút trước đó (mũi tên hướng lên) vì chúng ta đã đặt ngày tối thiểu. Do đó, chúng tôi không thể chọn bất kỳ ngày nào trước ngày đã chỉ định

Thuộc tính tối đa. Chúng tôi có thể đặt ngày tối đa trong thuộc tính max, vì vậy bất kỳ ngày nào sau ngày được chỉ định sẽ không được phép. Nếu ngày được chỉ định trong giá trị tối đa không phải là ngày có thể có trong yyyy-mm-dd thì phần tử đầu vào không có giá trị ngày tối đa.

Làm cách nào để lấy giá trị từ bộ chọn ngày trong HTML?

Ở đây, chúng ta có thể thấy rằng lịch đã vô hiệu hóa nút tiếp theo (mũi tên xuống) vì chúng ta đã đặt ngày tối đa. Do đó, chúng tôi không thể chọn bất kỳ ngày nào sau ngày đã chỉ định

thuộc tính bước. chúng ta có thể sử dụng thuộc tính bước để đặt giá trị bước sao cho chỉ ngày được bỏ qua bằng cách sử dụng giá trị bước mới được phép, ví dụ: nếu chúng ta đặt bước =”2” thì chúng ta sẽ chỉ có thể chọn ngày thay thế. Điều này có thể hữu ích trong các trường hợp như khi chúng tôi muốn người dùng chọn một ngày vào Thứ Hai


Làm cách nào để lấy giá trị từ bộ chọn ngày trong HTML?

Ở đây, chúng ta có thể thấy rằng tất cả các ngày thay thế đều bị vô hiệu hóa, điều này là do chúng ta đã chỉ định bước = "2".

Làm cách nào để lấy giá trị từ Datepicker trong HTML?

Thuộc tính giá trị ngày nhập .
Đặt ngày cho trường ngày. getElementById("myDate"). giá trị = "2014-02-09";
Lấy ngày của một trường ngày. var x = tài liệu. getElementById("myDate"). giá trị;
Một ví dụ cho thấy sự khác biệt giữa thuộc tính defaultValue và value. getElementById("myDate");

Làm cách nào để nhận giá trị của Datetimepicker trong JavaScript?

Cách lấy giá trị của DateTimePicker trong ASP. ứng dụng mạng? .
$("#datetimepicker"). công cụ chọn ngày giờ ({
định dạng. 'YYYY-MM-DD HH. mm',
miền địa phương. khoảng khăc. ngôn ngữ ('zh-CN'),

Làm cách nào để sử dụng bộ chọn ngày trong HTML?

The xác định bộ chọn ngày. Giá trị kết quả bao gồm năm, tháng và ngày. Mẹo. Luôn thêm thẻ

Làm cách nào để lấy giá trị ngày từ đầu vào trong jQuery?

$(tài liệu). sẵn sàng (hàm() {
hãy để bây giờ = ngày mới();
cho day =("0" + ngay. hẹn gặp()). lát(-2);
để tháng = ("0" + (hiện tại. getMonth() + 1)). lát(-2);
hãy để hôm nay = (ngày)+"-"+(tháng)+"-"+ bây giờ. getFullYear();