📜  HTML | DOM 输入日期表单属性(1)

📅  最后修改于: 2023-12-03 15:01:14.128000             🧑  作者: Mango

HTML | DOM 输入日期表单属性

HTML5中新增加了许多表单元素,其中包括了日期选择器(date picker),可以让程序员们更加方便地让用户选择日期。本文将介绍HTML日期表单属性,并提供相关代码片段。

1. date属性

<input type="date">元素是HTML5新加入的日期选择器,它可以让用户通过简单的日历选择器来选择日期。该元素的date属性用于指定日期格式,例如:

<input type="date" name="start_date" date="YYYY-MM-DD">

在默认情况下,日期选择器会显示本地日期格式,但是通过指定date属性,我们可以让日期选择器显示指定格式的日期。

2. min和max属性

<input type="date">元素也支持min和max属性,这两个属性分别用于指定可选日期的最小值和最大值。例如:

<input type="date" name="start_date" min="2021-01-01" max="2021-12-31">

在上面的示例中,日期选择器将只显示2021年1月1日至2021年12月31日之间的日期。如果用户试图选择超出此范围的日期,那么将无法提交表单。

3. value属性

<input type="date">元素的value属性用于指定日期选择器的默认值。例如:

<input type="date" name="start_date" value="2021-09-01">

在上面的示例中,日期选择器将默认显示2021年9月1日,而不是当前日期。

4. required属性

<input type="date">元素的required属性指定了这个输入框必须填写。这意味着在用户没有选择日期时,将无法提交表单。

<input type="date" name="start_date" required>
5. onchange事件

<input type="date">元素也支持onchange事件,用于指定当用户选择一个日期时要执行的JavaScript代码。例如:

<input type="date" name="start_date" onchange="dateChanged()">

在上面的示例中,当用户选择一个日期时,dateChanged()函数将被调用。

6. 完整代码片段

下面是一个完整的HTML代码片段,展示了如何使用<input type="date">元素:

<!DOCTYPE html>
<html>
<head>
	<title>HTML5 Date Input</title>
</head>
<body>
	<form>
		<label for="start_date">Start Date:</label>
		<input type="date" name="start_date" id="start_date" min="2021-01-01" max="2021-12-31" value="2021-09-01" required onchange="dateChanged()">
		<br>
		<label for="end_date">End Date:</label>
		<input type="date" name="end_date" id="end_date" min="2021-01-01" max="2021-12-31" value="2021-12-31" required onchange="dateChanged()">
		<br>
		<input type="submit" value="Submit">
	</form>
	<script type="text/javascript">
		function dateChanged() {
			console.log("Date changed!");
		}
	</script>
</body>
</html>

在上面的代码中,我们创建了一个表单,其中包含两个日期选择器元素。每个元素都有一个label,一个name,一个id,一个最小日期值,一个最大日期值,一个默认值,一个必填项标识和一个onchange事件。我们还定义了一个JavaScript函数dateChanged(),该函数将在任何一个日期选择器元素中选择值时调用。