Kendo ui 拖动时的剑道计划程序时间格式
我希望能够更改拖动事件时看到的时间格式。例如,它以12小时格式显示开始和结束时间,但我想以24小时格式显示 剑道论坛上有人建议:Kendo ui 拖动时的剑道计划程序时间格式,kendo-ui,kendo-scheduler,Kendo Ui,Kendo Scheduler,我希望能够更改拖动事件时看到的时间格式。例如,它以12小时格式显示开始和结束时间,但我想以24小时格式显示 剑道论坛上有人建议: function resize(e) { var template = "your custom template"; $(".k-event-drag-hint").html(template); } 但是,选择器不会返回元素。有什么想法吗?请尝试下面的代码片段 <!DOCTYPE html> <html> <head>
function resize(e) {
var template = "your custom template";
$(".k-event-drag-hint").html(template);
}
但是,选择器不会返回元素。有什么想法吗?请尝试下面的代码片段
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled</title>
<link rel="stylesheet" href="http://cdn.kendostatic.com/2015.2.624/styles/kendo.common.min.css">
<link rel="stylesheet" href="http://cdn.kendostatic.com/2015.2.624/styles/kendo.rtl.min.css">
<link rel="stylesheet" href="http://cdn.kendostatic.com/2015.2.624/styles/kendo.default.min.css">
<link rel="stylesheet" href="http://cdn.kendostatic.com/2015.2.624/styles/kendo.dataviz.min.css">
<link rel="stylesheet" href="http://cdn.kendostatic.com/2015.2.624/styles/kendo.dataviz.default.min.css">
<link rel="stylesheet" href="http://cdn.kendostatic.com/2015.2.624/styles/kendo.mobile.all.min.css">
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://cdn.kendostatic.com/2015.2.624/js/angular.min.js"></script>
<script src="http://cdn.kendostatic.com/2015.2.624/js/jszip.min.js"></script>
<script src="http://cdn.kendostatic.com/2015.2.624/js/kendo.all.min.js"></script>
</head>
<body>
<div id="scheduler"></div>
<script>
$(function () {
$("#scheduler").kendoScheduler({
date: new Date("2013/6/13"),
startTime: new Date("2013/6/13 07:00 AM"),
height: 600,
views: [
"day",
{ type: "workWeek", selected: true },
"week",
"month",
"agenda",
{ type: "timeline", eventHeight: 50 }
],
timezone: "Etc/UTC",
move: scheduler_move,
resizeStart: scheduler_resizeStart,
resize: scheduler_resize,
resizeEnd: scheduler_resizeEnd,
dataSource: {
batch: true,
transport: {
read: {
url: "http://demos.telerik.com/kendo-ui/service/tasks",
dataType: "jsonp"
},
update: {
url: "http://demos.telerik.com/kendo-ui/service/tasks/update",
dataType: "jsonp"
},
create: {
url: "http://demos.telerik.com/kendo-ui/service/tasks/create",
dataType: "jsonp"
},
destroy: {
url: "http://demos.telerik.com/kendo-ui/service/tasks/destroy",
dataType: "jsonp"
},
parameterMap: function (options, operation) {
if (operation !== "read" && options.models) {
return { models: kendo.stringify(options.models) };
}
}
},
schema: {
model: {
id: "taskId",
fields: {
taskId: { from: "TaskID", type: "number" },
title: { from: "Title", defaultValue: "No title", validation: { required: true } },
start: { type: "date", from: "Start" },
end: { type: "date", from: "End" },
startTimezone: { from: "StartTimezone" },
endTimezone: { from: "EndTimezone" },
description: { from: "Description" },
recurrenceId: { from: "RecurrenceID" },
recurrenceRule: { from: "RecurrenceRule" },
recurrenceException: { from: "RecurrenceException" },
ownerId: { from: "OwnerID", defaultValue: 1 },
isAllDay: { type: "boolean", from: "IsAllDay" }
}
}
}
}
});
});
function scheduler_move(e) {
var startdate = formatDate(e.start);
var enddate = formatDate(e.end);
var template = "your custom template. from:- " + startdate + " - " + enddate;
$(".k-event-drag-hint").html(template);
}
function formatDate(date) {
var hours = date.getHours();
var minutes = date.getMinutes();
var strTime = hours + ':' + ('0' + minutes).slice(-2);
return date.getMonth() + 1 + "/" + date.getDate() + "/" + date.getFullYear() + " " + strTime;
}
var myVar;
var starttimer;
var endtimer;
function myTimer() {
if (starttimer && endtimer) {
$(".k-scheduler-marquee .k-label-top").html(starttimer);
$(".k-scheduler-marquee .k-label-bottom").html(endtimer);
}
}
function scheduler_resize(e) {
starttimer = formatTime(e.start);
endtimer = formatTime(e.end);
}
function formatTime(date) {
var hours = date.getHours();
var minutes = date.getMinutes();
var strTime = hours + ':' + ('0' + minutes).slice(-2);
return strTime;
}
function scheduler_resizeStart(e) {
myVar = setInterval(function () { myTimer() }, 2);
}
function scheduler_resizeEnd(e) {
clearInterval(myVar);
}
</script>
</body>
</html>
无标题
$(函数(){
$(“#调度程序”).kendoScheduler({
日期:新日期(“2013/6/13”),
开始时间:新日期(“2013/6/13 07:00 AM”),
身高:600,
观点:[
“一天”,
{键入:“工作周”,选中:true},
“一周”,
“月”,
“议程”,
{键入:“时间线”,事件高度:50}
],
时区:“Etc/UTC”,
移动:移动,
resizeStart:scheduler\u resizeStart,
调整大小:调度程序的大小,
resizeEnd:scheduler\u resizeEnd,
数据源:{
批次:对,
运输:{
阅读:{
url:“http://demos.telerik.com/kendo-ui/service/tasks",
数据类型:“jsonp”
},
更新:{
url:“http://demos.telerik.com/kendo-ui/service/tasks/update",
数据类型:“jsonp”
},
创建:{
url:“http://demos.telerik.com/kendo-ui/service/tasks/create",
数据类型:“jsonp”
},
销毁:{
url:“http://demos.telerik.com/kendo-ui/service/tasks/destroy",
数据类型:“jsonp”
},
parameterMap:功能(选项、操作){
if(操作!=“读取”&&options.models){
返回{models:kendo.stringify(options.models)};
}
}
},
模式:{
型号:{
id:“任务id”,
字段:{
taskId:{from:“taskId”,键入:“number”},
标题:{from:“title”,defaultValue:“No title”,验证:{required:true},
开始:{键入:“日期”,从:“开始”},
结束:{type:“date”,from:“end”},
startTimezone:{from:“startTimezone”},
endTimezone:{from:“endTimezone”},
描述:{from:“description”},
recurrenceId:{from:“recurrenceId”},
复发癌:{来自:“复发癌”},
recurrenceException:{from:“recurrenceException”},
ownerId:{from:“ownerId”,默认值:1},
isAllDay:{type:“boolean”,from:“isAllDay”}
}
}
}
}
});
});
函数调度程序_移动(e){
var startdate=格式化日期(即开始);
var enddate=格式日期(e.end);
var template=“您的自定义模板。from:-”+startdate+“-”+enddate;
$(.k-event-drag-hint”).html(模板);
}
函数格式日期(日期){
var hours=date.getHours();
var minutes=date.getMinutes();
var strTime=hours+':'+('0'+minutes).slice(-2);
返回日期.getMonth()+1+“/”+date.getDate()+“/”+date.getFullYear()+“+strTime;
}
var-myVar;
var starttimer;
var定时器;
函数myTimer(){
if(开始计时器和结束计时器){
$(.k-scheduler-marquee.k-label-top”).html(starttimer);
$(.k-scheduler-marquee.k-label-bottom”).html(endtimer);
}
}
函数调度程序_调整大小(e){
starttimer=格式化时间(如开始);
endtimer=格式化时间(即结束);
}
函数格式化时间(日期){
var hours=date.getHours();
var minutes=date.getMinutes();
var strTime=hours+':'+('0'+minutes).slice(-2);
返回时间;
}
函数计划程序\调整大小启动(e){
myVar=setInterval(函数(){myTimer()},2);
}
函数调度程序_resizeEnd(e){
净距(myVar);
}
如果有任何问题,请告诉我。这适用于移动事件,但不适用于调整事件大小。我把你的代码应用到一个调整大小的事件中,但运气不好。我假设在调整大小时使用了一些类。