使用KendoUI日期时间进行验证
Validation with KendoUI datetime
嗨,我有一个应用程序,用户可以选择开始日期时间和结束日期时间,如果他们想创建一个事件。现在这是一个html,我使用KendoUI日期时间插件:
<div class="demo-section" style="width: 535px;">
<label for="start">Start date:</label>
<input id="start" value="01/01/2013" />
<label for="end" style="margin-left:3em">End date:</label>
<input id="end" value="01/01/2013"/>
</div>
</li>
<script type="text/javascript">
$(document).ready(function(){
function startChange() {
var startDate = start.value();
if (startDate) {
startDate = new Date(startDate);
startDate.setDate(startDate.getDate());
end.min(startDate);
}
}
function endChange() {
var endDate = end.value();
if (endDate) {
endDate = new Date(endDate);
endDate.setDate(endDate.getDate());
start.max(endDate);
}
}
var start = $("#start").kendoDateTimePicker({
change: startChange,
parseFormats: ["MM/dd/yyyy"]
}).data("kendoDateTimePicker");
var end = $("#end").kendoDateTimePicker({
change: endChange,
parseFormats: ["MM/dd/yyyy"]
}).data("kendoDateTimePicker");
start.max(end.value());
end.min(start.value());
});
问题是我不能得到验证,因为我想要的。假设用户选择From
日期,To
日期显示的日期应该大于当前选择的From
日期。我目前的代码似乎不太好用。由于
您是说您希望能够选择一个大于To
的From
日期,并且当您这样做时,To
应该自动更新为大于From
吗?
如果是这样,你就快成功了。您只需要更新startChange
函数来更新相对于From
的To
日期。
function startChange() {
var startDate = start.value();
if (startDate) {
startDate = new Date(startDate);
startDate.setDate(startDate.getDate());
end.min(startDate);
var endDate = end.value();
if (endDate && endDate <= startDate) {
endDate.setDate(startDate.getDate() + 1);
end.value(endDate);
}
}
}
查看jsFiddle查看完整的工作示例
相关文章:
- 时间字段上的JavaScript验证(不接受0:00格式)
- 时间日志的javascript/jquery验证(5小时3米)
- 如何在 Jquery 或 JavaScript 中验证 24 小时格式化的时间
- HTML表单中的时间条目验证
- 为什么 MVC4 验证 js 自动将数字验证添加到日期时间
- 如何使用JS/jQuery验证两个下拉字段中的时间值
- Javascript RegEx:验证时间
- jQuery 掩码插件中的时间验证 24 小时格式
- 我需要验证时间 AM|PM 的格式
- 如何使用正则表达式(正则表达式)验证 12 小时时间
- 一段时间后隐藏与 angularjs 表单验证一起显示的错误标签
- 在javascript中以“hh:mm:ss am/pm”的格式验证时间
- 如何在 ajax 中使用 && 验证时间
- 正在Dashcode小部件中验证时间
- 用于验证时间的正则表达式
- 从<输入类型= " time "…>验证时间
- 需要正则表达式来验证时间格式
- 验证时间是未来的时间
- 在javascript for html表单中验证时间和日期
- 用正则表达式验证时间格式