Angularjs 如果日期为';0000-00-00';棱角分明
如果日期为“0000-00-00”,则下一行输出字符串“30.11.-0001”Angularjs 如果日期为';0000-00-00';棱角分明,angularjs,Angularjs,如果日期为“0000-00-00”,则下一行输出字符串“30.11.-0001” 如果日期为“0000-00-00”,如何使其输出空白字符串?(如果可能,不使用if条款或指令)不确定确切的支付日期,因此其中一项可能有效: {{ payment.pay_date ? payment.pay_date | date: 'dd.MM.yyyy' : '' }} {{ (payment.pay_date !== '0000-00-00') ? payment.pay_date | date: 'dd.
如果日期为“0000-00-00”,如何使其输出空白字符串?(如果可能,不使用if条款或指令)不确定确切的支付日期,因此其中一项可能有效:
{{ payment.pay_date ? payment.pay_date | date: 'dd.MM.yyyy' : '' }}
{{ (payment.pay_date !== '0000-00-00') ? payment.pay_date | date: 'dd.MM.yyyy' : '' }}
使用自定义过滤器,使其在应用程序中可重复使用 比如说,
app.filter('hideIfEmpty', function($filter) {
return function (dateString, format) {
if(dateString === '0000-00-00') {
return "";
} else {
return $filter('date')(dateString, format.toString());
}
};
});
你可以用这个
{{ payment.pay_date | hideIfEmpty: 'dd.MM.yyyy' }}
如果日期等于'0000-00-00'
则返回空字符串,或者您可以返回类似的内容,如果日期不等于'0000-00-00'
,则根据格式格式化日期并返回
下面是(由于筛选器返回空字符串,所以它没有输出内容)。请使用正确的日期和测试进行检查。:)上面的代码有一些语法错误。请试试这个。这是完美的,对我来说非常有效
((dtItem.DueDate !== '0001-01-01T00:00:00') ? (dtItem.DueDate | date: 'dd/MM/yyyy') : '' )
0000-00-00-不是有效日期先生,你是个天才!很高兴能帮助你:)
((dtItem.DueDate !== '0001-01-01T00:00:00') ? (dtItem.DueDate | date: 'dd/MM/yyyy') : '' )