liquid内で現在時刻を取得し、メタフィールドから入力された値と比較させ表示、非表示の制御を実装中です。
現在日時はJsで下記のように取得してcapture変数に代入しています。
{% capture current_datetime %}
<script>
var currentDate = new Date();
var year = currentDate.getFullYear().toString();
var month = ('0' + (currentDate.getMonth() + 1)).slice(-2);
var day = ('0' + currentDate.getDate()).slice(-2);
var hour = ('0' + currentDate.getHours()).slice(-2);
var minute = ('0' + currentDate.getMinutes()).slice(-2);
var currentDateTimeString = year + '-' + month + '-' + day + ' ' + hour + ':' + minute;
document.write(currentDateTimeString);
</script>
{% endcapture %}
メタフィールドの値は下記のように取得してります。
%- assign start_datetime = block.settings.start_date_time | date: "%Y-%m-%d %H:%M" -%}
変数current_datetimeと変数start_datetimeを{%- for block in section.blocks -%}内で比較しているのですが比較されず困っています。
変数の中身をデバックで確認したところ2023-05-20 18:55のように取得出来ています。
型の違いなどがあるのでしょうか。
お手数ですがご教示いただけましたらと思います。