or
public ActionResult Schedule(){ var now = DateTime.Now; ViewBag.StartTime = new DateTime(now.Year, now.Month, now.Day, 7, 0, 0, DateTimeKind.Local); ViewBag.TimeZone = "Etc/UTC"; return View();}@(Html.Kendo().Scheduler<Kendo.Mvc.Examples.Models.Scheduler.TaskViewModel>() .Name("scheduler") .Date(DateTime.Now) .StartTime((DateTime)ViewBag.StartTime) .Timezone((string)ViewBag.TimeZone) .AllDaySlot(false) .Editable(e => { e.Create(true); e.Destroy(true); e.Update(true); }) .Height(590) .Views(views => { views.DayView(); views.WeekView(v => v.Selected(true)); views.MonthView(); views.AgendaView(); }) .DataSource(d => d .Model(m => { m.Id(f => f.TaskID); m.Field(f => f.TaskID); m.Field(f => f.Title); m.Field(f => f.ProviderId); m.Field(f => f.Start); m.Field(f => f.StartTimezone); m.Field(f => f.EndTimezone); m.Field(f => f.Description); m.Field(f => f.RecurrenceID); m.Field(f => f.RecurrenceRule); m.Field(f => f.RecurrenceException); m.Field(f => f.OwnerID); m.Field(f => f.IsAllDay); }) .Read(read => read.Action("Read", "Scheduler").Data("additionalData")) .Create(create => create.Action("Create", "Scheduler").Data("additionalData")) .Update(update => update.Action("Update", "Scheduler")) .Destroy(destroy => destroy.Action("Destroy", "Scheduler")) .ServerOperation(true) ))@(Html.Kendo().Scheduler<Kendo.Mvc.Examples.Models.Scheduler.TaskViewModel>() .Name("scheduler") .Date(DateTime.Now) .StartTime((DateTime)ViewBag.StartTime) .Timezone((string)ViewBag.TimeZone) .AllDaySlot(false) .Editable(e => { e.Create(true); e.Destroy(true); e.Update(true); }) .Height(590) .Views(views => { views.DayView(); views.WeekView(v => v.Selected(true)); views.MonthView(); views.AgendaView(); }) .DataSource(d => d .Model(m => { m.Id(f => f.TaskID); m.Field(f => f.TaskID); m.Field(f => f.Title); m.Field(f => f.ProviderId); m.Field(f => f.Start); m.Field(f => f.StartTimezone); m.Field(f => f.EndTimezone); m.Field(f => f.Description); m.Field(f => f.RecurrenceID); m.Field(f => f.RecurrenceRule); m.Field(f => f.RecurrenceException); m.Field(f => f.OwnerID); m.Field(f => f.IsAllDay); }) .Read(read => read.Action("Read", "Scheduler").Data("additionalData")) .Create(create => create.Action("Create", "Scheduler").Data("additionalData")) .Update(update => update.Action("Update", "Scheduler")) .Destroy(destroy => destroy.Action("Destroy", "Scheduler")) .ServerOperation(true) ))public virtual JsonResult Create([DataSourceRequest] DataSourceRequest request, TaskViewModel task, int? providerId){ ... return Json(new[] { task }.ToDataSourceResult(request, ModelState), JsonRequestBehavior.AllowGet);}<!DOCTYPE html><html><head> <title>datetimepicker test</title> <script src="js/jquery.min.js"></script> <script src="js/kendo.web.js"></script> <script src="js/kendo.mobile.js"></script> <script src="js/cultures/kendo.culture.sv-SE.js"></script> <link href="css/kendo.mobile.flat.css" rel="stylesheet" /> <link href="css/kendo.common.css" rel="stylesheet" /> <link href="css/kendo.default.css" rel="stylesheet" /> <script> var app = new kendo.mobile.Application(document.body, { skin: 'flat', initial: '#test' }); window.kendoMobileApplication = app; $(function() { $("#datetimepicker").kendoDateTimePicker({ value: new Date() }); }); </script></head><body> <div id="test" data-role="view"> <input id="datetimepicker"> </div></body></html><!DOCTYPE html><html><head> <title>datetimepicker test 2</title> <script src="js/jquery.min.js"></script> <script src="js/kendo.web.js"></script> <script src="js/kendo.mobile.js"></script> <script src="js/cultures/kendo.culture.sv-SE.js"></script> <link href="css/kendo.mobile.flat.css" rel="stylesheet" /> <link href="css/kendo.common.css" rel="stylesheet" /> <link href="css/kendo.default.css" rel="stylesheet" /> <script> var app = new kendo.mobile.Application(document.body, { skin: 'flat', initial: '#test' }); window.kendoMobileApplication = app; </script></head><body> <div id="test" data-role="view"> <input id="datetimepicker" data-role="datetimepicker"> </div></body></html>
var options = { initial: 'Start-view', skin: 'ios7', statusBarStyle: 'black-translucent', init: function() { console.log(window.innerHeight); $(document.body).height(window.innerHeight); }};window.App.mobile = new kendo.mobile.Application(document.body, options); StatusBar.overlaysWebView(true);navigator.splashscreen.hide();$.extend(kendo.ui.Pager.fn.options.messages, { display: "{0} - {1} de {2} éléments", empty: "Aucun élément à afficher", page: "Page", of: "de {0}", itemsPerPage: "éléments par page", first: "Aller à la première page", previous: "Aller à la page précédente", next: "Aller à la page suivante", last: "Aller à la denière page", refresh: "Rafraîchir"});$.extend(kendo.ui.FilterMenu.fn.options.messages, { info: "Voir les éléments correspondant aux critères suivants:", // sets the text on top of the filter menu filter: "Filtrer", // sets the text for the "Filter" button clear: "Enlever les filtres", // sets the text for the "Clear" button // when filtering boolean numbers isTrue: "est vrai", // sets the text for "isTrue" radio button isFalse: "est faux", // sets the text for "isFalse" radio button //changes the text of the "And" and "Or" of the filter menu and: "et", or: "ou bien", selectValue: "- Choisir -"});$.extend(kendo.ui.FilterMenu.fn.options.operators, { string: { contains: "contient", eq: "est", doesnotcontain: "ne contient pas", neq: "n'est pas", startswith: "commence par", endswith: "se termine par" }, number: { eq: "est égal à ", neq: "est différent de", gte: "est supérieur ou égal", gt: "est supérieur", lte: "est inférieur ou égal", lt: "est inférieur" }, date: { eq: "est", neq: "n'est pas", gte: "est après ou est", gt: "est après", lte: "est avant ou est", lt: "est avant" }, enums: { eq: "est", neq: "n'est pas" },});$.extend(kendo.ui.ColumnMenu.fn.options.messages, { sortAscending: "Trier par ordre croissant", sortDescending: "Trier par ordre décroissant", filter: "Filtre", columns: "Colonnes"});$.extend(kendo.ui.Groupable.fn.options.messages, { empty: "Faites glisser l'entête d'une colonne ici pour grouper les résultats sur cette colonne"});$.extend(kendo.ui.Editor.fn.options.messages, { bold: "Gras", italic: "Italique", underline: "Souligné", strikethrough: "Barré", superscript: "Exposant", subscript: "Indice", justifyCenter: "Centrer le texte", justifyLeft: "Aligner le texte à gauche", justifyRight: "Aligner le texte à droite", justifyFull: "Justifier", insertUnorderedList: "Insérer une liste", insertOrderedList: "Insérer une liste ordonnée", indent: "Vers l'intérieur", outdent: "Vers l'extérieur", createLink: "Insérer un lien hypertexte", unlink: "Supprimer le lien", insertImage: "Insérer une image", insertHtml: "Insérer du HTML", fontName: "Famille de police", fontNameInherit: "Police par défaut", fontSize: "Taille de police", fontSizeInherit: "Taille par défaut", formatBlock: "Format", style: "Styles", emptyFolder: "Dossier vide", uploadFile: "Envoyer", orderBy: "Trier par: ", orderBySize: "Taille", orderByName: "Nom", invalidFileType: "Le fichier sélectionné \"{0}\" est invalide. Les formats supportés sont {1}.", deleteFile: "\u00cates-vous s\u00fbr \"{0}\"?", overwriteFile: "Un fichier avec le nom \"{0}\" existe déjà dans ce dossier. Voulez-vous le remplacer?", directoryNotFound: "Dossier introuvable.", imageWebAddress: "Adresse Web", imageAltText: "Texte alternatif", linkWebAddress: "Adresse Web", linkText: "Texte", linkToolTip: "Aide", linkOpenInNewWindow: "Ouvrir le lien dans une nouvelle fen\u00eatre", dialogInsert: "Insérer", dialogButtonSeparator: "ou", dialogCancel: "Annuler" });$.extend(kendo.ui.Validator.fn.options.messages, { required: "{0} est obligatoire", pattern: "{0} n'est pas valide", min: "{0} doit être supérieur ou égal à {1}", max: "{0} doit être inférieur ou égal à {1}", step: "{0} n'est pas valide", email: "{0} n'est pas une adresse email valide", url: "{0} n'est pas une URL valide", date: "{0} n'est pas une date valide"});$.extend(kendo.ui.ImageBrowser.fn.options.messages, { uploadFile: "Envoyer", orderBy: "Ordonner par", orderByName: "Nom", orderBySize: "Taille", directoryNotFound: "Aucun dossier de ce nom n'a été trouvé", emptyFolder: "Dossier vide", deleteFile: 'Êtes-vous sûr de vouloir supprimer "{0}"?', invalidFileType: 'Le fichier sélectionné "{0}" n\'est pas valide. Les types de fichier supprotés sont {1}.', overwriteFile: 'Un fichier portant ce nom "{0}" existe déjà dans le dossier courant. Voulez-vous le remplacer?', dropFilesHere: "déposer les fichiers ici pour les envoyer", search: "Rechercher"});