【发布时间】:2016-05-11 21:42:18
【问题描述】:
我正在使用剑道 DateTimepicker。我有一个开始日期和结束日期。当我选择开始日期时,我希望生成的结束日期比开始日期多 30 分钟。例如,如果选择的开始日期是 2016 年 5 月 11 日下午 2 点 30 分,我希望结束日期是 2016 年 5 月 11 日下午 3 点。任何人都可以帮我解决这个问题。
谢谢
剑道代码:
<tr>
<td>
<div>
<label for="start_date" >Start Date</label>
</div>
<div data-container-for="data.start_date" onchange="startDate()">
<input data-role="datepicker" data-bind="value: data.start_date" id="startDate"/>
<input data-role="timepicker" data-bind="value: data.start_date" id="startTime"/>
</div>
</td>
<td>
<div>
<label for="end_date">End Date</label>
</div>
<div data-container-for="data.end_date">
<input data-role="datepicker" data-bind="value: data.end_date" id="endDate" />
<input data-role="timepicker" data-bind="value: data.end_date" id="endTime"/>
</div>
</td>
</tr>
Function:
function startDate() {
var startDate = kendo.toString($("#startDate").data("kendoDatePicker").value(), 'MM/dd/yyyy');
var startTime = kendo.toString($("#startTime").data("kendoTimePicker").value(), 'hh:mm tt')
var endtDate = kendo.toString($("#endDate").data("kendoDatePicker").value(), 'MM/dd/yyyy');
var endTime = kendo.toString($("#endTime").data("kendoTimePicker").value(), 'hh:mm tt')
var StartDate = new Date($("#startDate").val());
var futureDateTime = new Date(StartDate.setMinutes(StartDate.getMinutes() + 30));
var End = $("#endDate").data("kendoDatePicker").value(futureDateTime);
var EndTime = $("#endTime").data("kendoTimePicker").value(futureDateTime);
}
【问题讨论】:
-
您在哪里创建日期选择器? $("#start") 只是一个标签,所以 $("#start").data("kendoDatePicker") 可能是 null 或 undefined
-
html部分创建剑道日期选择器
-
抱歉,我将 $("start") 添加到日期选择器但仍然无法正常工作
-
你能把代码贴在你实际的 aspx/ascx/cshtml 中吗?在页面已经呈现之后,这似乎是一个转储。像这里展示的东西会很棒demos.telerik.com/kendo-ui/datepicker/index
-
这是他更新的代码,我将选定的开始日期值传递给 Datepicker 变量,但我们如何将其分配给结束日期
标签: jquery kendo-ui datepicker kendo-grid kendo-datetimepicker