Добавление фильтра для динамического форматирования значений даты в Nunjucks

Как я могу проверить, является ли значение датой в Nunjuck, чтобы я мог динамически добавлять фильтр даты, чтобы контролировать его отображение.

Например:

        {% 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 %}

Заранее спасибо за любые указатели на это.

1 ответ

Если field.value является Date затем 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 %}
Другие вопросы по тегам