【发布时间】:2022-10-04 19:06:24
【问题描述】:
我正在尝试使用 JQuery 日期选择器,并且我想使用 beforeShowDay 方法来阻止日期选择器中的日期。我已经能够让小部件工作,如果我定义了一个数组,那么 beforeShowDay 方法可以完美地工作。但我的问题是从我的 Django 模型中传递数据以创建一个数组。有没有办法在模板中的元素内创建一个数组来实现这一点?
模板
<script>
# works as intended when the array is defined manually
var array = [
"2022-10-01"
]
# this is where I am having trouble creating an array from the model data
var array = [
{% for x in listing_reservations %}
{{x.dates}}
{% endfor %}
]
$(function() {
$( "#id_start_date" ).datepicker(
{
beforeShowDay: function(date){
var string = jQuery.datepicker.formatDate('yy-mm-dd', date);
return [ array.indexOf(string) == -1 ];
}
}
);
});
</script>
【问题讨论】:
标签: javascript python django