HTML5日期选择器通过<input type="date">提供原生日期输入,支持min、max范围限制,JavaScript获取值为YYYY-MM-DD格式,兼容现代浏览器但样式不统一,老旧浏览器需降级处理,同时HTML5还提供datetime-local、month、week、time等类型满足不同场景需求。

HTML5的日期选择器,也就是
<input type="date">
要使用HTML5的日期选择器,其实非常简单,你只需要在HTML里写一个
<input>
type
date
<label for="bookingDate">选择预订日期:</label> <input type="date" id="bookingDate" name="bookingDate">
就这么一行代码,浏览器就会自动为你渲染出一个日期选择控件。用户点击输入框,通常会弹出一个日历,方便他们直观地选择日期。这省去了我们以前为了实现日期选择功能,需要引入各种第三方库、写一堆JS代码的麻烦。我记得以前为了一个日期选择器,得折腾半天UI和逻辑,现在真的方便多了。 不过,它也不是万能的。我发现最大的问题是它的样式,不同浏览器渲染出来的样子差异挺大的,而且想定制它,那可就麻烦了,几乎没办法用CSS直接改动内部的控件。此外,你还可以通过
min
max
<input type="date" id="futureDate" name="futureDate" min="2023-01-01" max="2024-12-31">
这样用户就只能在2023年和2024年之间选择日期了。
说实话,这玩意儿的兼容性,用起来有点意思。主流的现代浏览器,像Chrome、Firefox、Edge、Safari,它们都支持
<input type="date">
type="date"
text
type="date"
input type='date'
处理
type="date"
document.getElementById('myDateInput').valueYYYY-MM-DD
"2023-10-26"
date
new Date(document.getElementById('myDateInput').value)YYYY-MM-DD
<input type="date" id="selectedDate">
<button onclick="setDateToToday()">设置今天</button>
<button onclick="getAndDisplayDate()">获取日期</button>
<script>
function setDateToToday() {
const today = new Date();
const year = today.getFullYear();
const month = (today.getMonth() + 1).toString().padStart(2, '0'); // 月份从0开始,所以要加1
const day = today.getDate().toString().padStart(2, '0');
document.getElementById('selectedDate').value = `${year}-${month}-${day}`;
}
function getAndDisplayDate() {
const dateString = document.getElementById('selectedDate').value;
if (dateString) {
console.log("获取到的日期字符串:", dateString); // 输出 "YYYY-MM-DD"
const dateObject = new Date(dateString);
console.log("转换为Date对象:", dateObject); // 输出如 Fri Oct 26 2023 ...
alert(`你选择的日期是: ${dateString}`);
} else {
alert("请选择一个日期。");
}
}
</script>你看,关键就是那个
YYYY-MM-DD
立即学习“前端免费学习笔记(深入)”;
type='date'
HTML5在日期时间输入方面,其实提供了好几种类型,不仅仅是
date
type="datetime-local"
YYYY-MM-DDTHH:mm
<label for="meetingTime">会议时间:</label> <input type="datetime-local" id="meetingTime" name="meetingTime">
type="month"
YYYY-MM
<label for="expiryMonth">有效期至:</label> <input type="month" id="expiryMonth" name="expiryMonth">
type="week"
YYYY-WNN
<label for="reportWeek">报告周次:</label> <input type="week" id="reportWeek" name="reportWeek">
type="time"
HH:mm
<label for="alarmTime">设置闹钟:</label> <input type="time" id="alarmTime" name="alarmTime">
这些类型都遵循
<input>
datetime-local
以上就是HTML5日期选择器怎么使用_Date类型输入框教程的详细内容,更多请关注php中文网其它相关文章!
HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号