gpt4 book ai didi

javascript - 不显示日期的正确方法

转载 作者:行者123 更新时间:2023-12-03 06:35:43 25 4
gpt4 key购买 nike

这是我第一次尝试使用 angularjs 和大量的客户端 JavaScript 编码。大多数情况下,我都是在 .NET 服务器端 C# ASPX 页面上完成的。

使用.NET MVC,在客户端使用 angularjs 和 ui-grid。我的 MVC Controller 返回一个包含日期列 (contract_start) 的数据集。有时 start_date 包含默认的未初始化值;这将显示在 ui 网格上,年份为 1900。

我在 ui-grid columnDefs 中将日期格式设置为...

{ name: 'contract_start', width: 140, cellTooltip: true, cellFilter: 'date:"mm/yyyy"' },

对于未初始化的日期值,显示为“00/1900”。

我希望这些在网格上显示为空白。正确的方法是什么?

请记住,稍后我还必须添加编辑此网格单元格的功能。

我尝试过的一种策略是使用过滤功能......

{ name: 'contract_end', width: 140, cellTooltip: true, cellFilter: 'noDateFilter' },

然后将函数添加到 Controller 中...

.filter('noDateFilter', function () {
//check if value is valid date
//and return string formatted as 'mm/yyyy'
//else return empty string ''
};
})

这是一种干净的方法还是应该有一个更“内置”的策略?

此外,我什至还设计了如何在单元格中进行编辑...此过滤器会影响编辑单元格的能力吗?

谢谢。

最佳答案

是的,最好使用 UI 网格单元格过滤器而不是自定义。对于日期验证,您可以在将数据推送到 ui-grid 之前对其进行处理。

{ field: 'contract_end', displayName: 'contract_end',type: 'date', cellFilter: 'date:\'MM/yyyy\'' }]

关于javascript - 不显示日期的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38228866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com