- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在从 json 结果粘贴到 Kendo Grid 中的 Kendo DateTimePicker 中时遇到了很大的麻烦。所以我在页面上有两种形式。首先我正在加载文件:
@using (Html.BeginForm("GetImportSalesModelFromFile", "ExportImport", FormMethod.Post, new { id = "GetImportSaleModelFromFileForm", enctype = "multipart/form-data" }))
{
<input id="importFileInput" type="file" accept="text/csv" name="file" class="user-success" required>
<input style="width: 100px;" type="submit" value="Add">
}
在表单提交调用函数
$('#GetImportSaleModelFromFileForm').submit(function(e) {
e.preventDefault();
var url = $(this).attr('action');
var xhr = new XMLHttpRequest();
var fd = new FormData();
fd.append("file", document.getElementById('importFileInput').files[0]);
xhr.open("POST", url, true);
xhr.send(fd);
xhr.addEventListener("load", function(event) {
AppendImportModel(JSON.parse(event.target.response));
}, false);
});
在 Controller 中我得到了需要的导入模型
public ActionResult GetImportSalesModelFromFile(HttpPostedFileBase file)
{
var importModel = _importService.ConstructSaleImportModel(file.InputStream, file.ContentType);
return Json(importModel, JsonRequestBehavior.AllowGet);
}
在 AppendImportModel 函数中,我解析结果并将其以第二种形式粘贴到剑道网格中
@(Html.Kendo().Grid<ImportSaleItemModel>().Name("ImportSalesGrid")
.DataSource(dataSource => dataSource.Ajax())
.Events(x => x.DataBound("initMenus"))
.Columns(columns =>
{
columns.Bound(x => x.Goods.PictureId)
.ClientTemplate("<img style='height: 50px;' src='" + Url.Action("Contents", "FileStorage", new { id = "#= Goods.PictureId #" }) + "'/>")
.Title("")
.Sortable(false)
.HtmlAttributes(new Dictionary<string, object> { { "style", "padding: 3px !important; height: 52px !important; width:52px !important;" } });
columns.Bound(x => x.Goods.Title)
.ClientTemplate("<a onclick='ShowInfoGoodWindow(#= Goods.Id #)'>#= Goods.Title #</a><br>" +
"<span><b>#= Goods.Article #</b> <descr>#= Goods.Description #</descr></span><br><input type='hidden' name='ImportedGoodList[#= index(data)#].Id' value='#= Goods.Id #' />")
.Title("Description");
columns.Bound(x => x.Price)
.ClientTemplate("<input class='priceEditor' maxlength='10' style='width:50px; text-align: center;' type='text' name='ImportedGoodList[#= index(data)#].Price' onkeypress='return isPriceKey(event)' oninput='$(this).get(0).setCustomValidity(clearValidation);' value='#=Price.ParsedValue #'>")
.HtmlAttributes(new Dictionary<string, object> { { "style", "text-align: center;" } })
.Title("Price");
columns.Bound(x => x.Discount)
.ClientTemplate("<input class='discountEditor' maxlength='10' style='width:50px; text-align: center;' type='text' name='ImportedGoodList[#= index(data)#].Discount' onkeypress='return isPriceKey(event)' oninput='$(this).get(0).setCustomValidity(clearValidation);' value='#=Discount.ParsedValue #'>")
.HtmlAttributes(new Dictionary<string, object> { { "style", "text-align: center;" } })
.Title("Discount");
columns.Bound(x => x.DepartmentId)
.HtmlAttributes(new { @class = "templateCell" })
.ClientTemplate(Html.Kendo().DropDownList().Name("Department#=LineId#").BindTo(Model.Departments).Value("#= DepartmentId #").ToClientTemplate().ToHtmlString())
.Title("Department");
columns.Bound(x => x.SaleDateTime)
.HtmlAttributes(new { @class = "templateCell" })
.ClientTemplate(Html.Kendo().DateTimePicker().Name("SaleDateTime#=LineId#").Value("#= ConvertedSaleDateTime #").ToClientTemplate().ToHtmlString())
.Title("Sale Date");
columns.Bound(x => x.SellerId)
.HtmlAttributes(new { @class = "templateCell" })
.ClientTemplate(Html.Kendo().DropDownList().Name("Seller#=LineId#").BindTo(Model.Sellers).Value("#= SellerId #").ToClientTemplate().ToHtmlString())
.Title("Seller");
columns.Bound(x => x.IsCashPayment)
.ClientTemplate("<input type='checkbox' id='IsCashPayment#=LineId#' checked='#= IsCashPayment.ParsedValue #' class='regular-checkbox'/><label for='IsCashPayment#=LineId#'></label> Yes")
.Title("Is Cash Payment");
})
)
在所有使用“#= value #”的列中工作正常但在这一行中不行
.ClientTemplate(Html.Kendo().DateTimePicker().Name("SaleDateTime#=LineId#").Value("#= ConvertedSaleDateTime #").ToClientTemplate().ToHtmlString())
“#= ConvertedSaleDateTime #”实际值没有改变,但如果我写
.ClientTemplate("#= ConvertedSaleDateTime #")
我会得到正确的值“10/07/2013 13:15”。如果我写
.ClientTemplate(Html.Kendo().DateTimePicker().Name("SaleDateTime#=LineId#").Value("10/07/2013 13:15").ToClientTemplate().ToHtmlString())
我将在网格中获取值为“10/07/2013 13:15”的 Kendo DateTimePicker如何从 ConvertedSaleDateTime 为这个 DateTimePicker 设置值?请帮我。提前致谢。
最佳答案
我通过 jQuery 解决了我的问题。也许有人需要这个解决方案或知道更漂亮的东西。在 SaleDateTime 专栏的客户端模板中,我写道:
columns.Bound(x => x.SaleDateTime).ClientTemplate("<input class='saleDateTimeEditor' id='SaleDateTime#=index(data)#' name='ImportedSalesList[#=index(data)#].SaleDateTime' value='#= ConvertedSaleDateTime #'>")
在我的剑道网格的 DataBound 事件中,我初始化了所有剑道 DateTimePickers:
$('.saleDateTimeEditor').each(function () {
var id = $(this).attr('id');
var value = new Date(Date.parse($(this).val()));
$("#" + id).kendoDateTimePicker({
value: value,
max: new Date(Date.now())
});
$('#'+id).attr('readonly', 'readonly');
});
ConvertedSaleDateTime 的格式为“yyyy/MM/dd hh:mm:ss”
关于json - Kendo DateTimePicker 从 json 结果中设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25030429/
是否可以在 XDSoft DateTimePicker 中禁用所有指定的工作日,例如所有(且仅)星期日?如何做到这一点? 最佳答案 试试这个。 function disabledWeekdays(da
我正在尝试设置日期时间选择器 https://tempusdominus.github.io/bootstrap-3/并将其配置为内联使用。它初始化为: $('#datetimepicker5').d
在我的项目中,我需要使用格式为 HH:MM 的 Timepicker,但我使用它就像持续时间,而不是时间,所以有可能将 HH 增加到 99,而不是在 23 停止! 我使用此页面中的日期时间选择器:ht
$(function() { $('input.month-mode').datetimepicker({ viewMode: 'months', format
我正在使用 Bootstrap 日期时间选择器。我想要 datetimepicker 格式作为短月份名称,例如。 一月。我的代码在下面,它现在显示完整的月份名称为 January。如何让它成为 Jan
我有两个文本框:txtETCdatefrom 和 txtETCdateto 分别具有类 datetimepicker1 和 datetimepicker2: 我在两个类上都使用仅日期格式的日期时间
我目前正在使用 http://eonasdan.github.io/bootstrap-datetimepicker/ 如果我打开另一个日期时间选择器,我们如何关闭一个打开的日期时间选择器? 因为我有
我有一个 dateTimePicker。为了将这个 DateTimePicker 内容写入我的数据库,我得到了值: myDateTimePicker.selectedDate.value. 当用户手动
它可以正常工作,直到触发任何控件回发,但是当控件触发任何回发事件时,如果我们将“起始日期”更改为“截止日期”日期时间选择器,则它仅显示日期而不是日期和时间。当我更改“截止日期”与“起始日期”datet
我有一个包含多个日期时间选择器的 html 模板。如果我单击按钮打开一个日期时间选择器,然后单击另一个按钮打开新的日期时间选择器,则第一个保持不变(它不会关闭)。我希望一次只能打开一个日期时间选择器。
我正在尝试更新/更改日历 View 中突出显示的日期。但当日历显示时,它们不会在下一个事件中更新。 有工作中的 Plunker 片段: https://plnkr.co/edit/4HkCp5?p=p
我正在构建一个 MVC 5 应用程序,我正在尝试使用 Bootstrap.v3.Datetimepicker.CSS . 我有一个 Javascript 文件 $(document).ready( f
我基本上希望我的 Jquery:dateTimePicker 只允许 future 的日期——也就是说,如果当前日期时间是:2016 年 8 月 30 日,上午 10:20,那么我想选择一个大于 10
是否可以为 DateTimePicker 控件设置特定的文化?我想在飞蛾的格式名称和时间格式上使用这种特定的文化。例如,我创建了特定的文化: CultureInfo.GetCultureInfo("s
我正在尝试确定在 DateTimePicker (WinForms) 应用程序中选择(突出显示)了哪个控件(天、月、年)。是否有一个属性指示选择了哪个控件?如果是这样,我能否以编程方式仅更改另一个控件
UI 应该保持不变我不想这样做: dateTimePicker1.Format = DateTimePickerFormat.Custom; dateTimePicker1.CustomFormat
所以我使用 jQuery DateTimePicker,目前我有以下设置: jQuery(document).ready(function($) { jQuery.datetimepick
我正在为我的应用程序使用 ng-pick-datetime 选择器。我希望选定的时间在 24 小时内显示(15:00 而不是下午 3:00)。 When the picker opens the ti
我有一个使用日期选择器和验证器的字段。在下面的示例中,我已预先填写了日期输入。现在,删除数据,您将看到它不再有效。然后单击日历图标选择日期。在您离开输入(模糊)之前,它不会重新验证,但我宁愿它在从日期
我目前正在使用 Date time picker JQuery,但它没有使用给定的格式。它没有使用它,而是使用默认的日期格式,并在控制台中给出错误:Uncaught TypeError: F.mask
我是一名优秀的程序员,十分优秀!