我在页面上有一些元素,我想利用漂亮的泡沫样式消息,例如这里描述的HTML5 form validation。似乎要使用它们,它需要在表单元素中,并且只有在表单尝试提交后才能用于验证。非表单元素上的“泡泡”验证消息
从链接的例子考虑,我想知道如何得到下面所描述的工作(即在这个例子弹出一个气泡消息,如果用户之前现在设置一个时间)
捣鼓这样的:My attempt without form
<body>
<label>
Arrival Date:
<input id="arrivalDate" type="date" onchange="dateChanged()" />
</label>
<input type="button" value="Test Reservation"></input>
<script type="text/javascript">
function dateChanged(e){
var arrivalDate = document.getElementById("arrivalDate");
var value = new Date(arrivalDate.value);
if (value < new Date()) {
arrivalDate.setCustomValidity("Arrival date must be after now!");
} else {
arrivalDate.setCustomValidity("");
}
arrivalDate.checkValidity();
}
</script>
</body>
具体地,在我的情况下,我有正在使用2个KendoUI DateTimePickers选择其用于动态地在页面上显示的信息的时间段。如果用户在结束时间之后尝试启动时间,我希望能够使用这些气泡消息。
所以没有办法使用这个没有窗体的弹出气球? – James
@judgeja不幸的是没有。你有什么理由不想将它包装到表单中? –
包装在表单中时,我的元素没有正确显示。我确定有一些简单的修复,但我找不到它。我使用的是knockoutJS(我是新来的),表单元素全部被显示在一个下面。 – James