请帮我写一个原生js预约功能代码
时间: 2024-10-01 15:03:52 浏览: 27
基于微信小程序的通用预约小程序设计源码
5星 · 资源好评率100%
在原生JavaScript中编写一个简单的预约功能,我们可以利用`HTML5`的`<input>`元素结合`addEventListener`来实现。以下是一个基本的示例,假设我们只有一个预约时间的输入:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>预约功能</title>
</head>
<body>
<label for="appointment-time">请输入预约时间:</label>
<input type="datetime-local" id="appointment-time" required>
<button onclick="scheduleAppointment()">预约</button>
<script>
function validateTime(time) {
// 添加这里的时间验证逻辑,例如检查是否为空、是否超出某个范围等
return true; // 这里仅做示例,实际应用需添加验证
}
function scheduleAppointment() {
const timeInput = document.getElementById("appointment-time");
const selectedTime = timeInput.value;
if (validateTime(selectedTime)) {
alert("预约成功!您选择了 " + selectedTime);
// 实际应用中,你会在这里发送Ajax请求到服务器
} else {
alert("预约失败!请选择有效的时间。");
}
}
</script>
</body>
</html>
```
在这个例子中,当用户点击“预约”按钮,`scheduleAppointment`函数会被调用。首先获取用户选择的预约时间,然后调用`validateTime`函数进行有效性检查。如果通过验证,显示预约成功的提示,否则显示错误信息。
为了实际提交预约到服务器,你需要替换`alert`里的内容,添加网络请求(比如使用`fetch`或`XMLHttpRequest`),并将用户选择的时间作为参数传递给后端。
阅读全文