2017-05-30 81 views
0

如何檢查值是否是Nunjuck中的日期,以便我可以動態添加日期過濾器以控制其顯示方式。添加一個過濾器來動態地在Nunjucks中格式化日期值

例如:

 {% if field.value === Date %} 
      It's a date. Apply Filter! 
     <input type="text" value="{{field.value | dateFilter }}"> 
      {% else %} 
      Not a date. Don't apply filter! 
     <input type="text" value="{{field.value}}"> 
     {% endif %} 

預先感謝在此任何指針。

回答

0

如果field.valueDate然後getTime和其他Date-方法是存在的。

{{ field.value | dateFilter if field.value.getTime else field.value}} 

或類似的

{% if field.value and field.value.getTime %} 
// It's a date. 
{% else %} 
// Not a date. 
{% endif %} 
+0

感謝響應。可悲的是,它並沒有爲我工作。 'dateFilter'後的'if'只是完全從頁面中刪除特定於日期的字段。 「field.value.getTime」究竟做了什麼?乾杯! – mikeym

+0

'field.value.getTime'等於'是否field.value有getTime方法?'。如果它是真的,那麼'field.value'是日期。我補充回答典型的「如果」。 –