pickadate 在我的 ror 应用程序中不显示禁用日期
pickadate does not show a disable days in my ror application
我的 rails 应用程序中的 pickadate 组件有问题。我无法禁用日历中的日期。
我正在使用此函数在我的模型中加载禁用日期:
def busy_days
days = []
reservations.each do |reservation|
reservation_start = ( reservation.reservation_start_date - 1.month)
reservation_end = ( reservation.reservation_end_date - 1.month)
days << "{ from: [#{reservation_start.strftime("%Y,%-m,%d")}], to: [#{reservation_end.strftime("%Y,%-m,%d")}]}"
end
days.join(",")
end
这个函数的结果:
{ from: [2018,3,13], to: [2018,3,14]},{ from: [2018,3,12], to: [2018,3,13]},{ from: [2018,3,07], to: [2018,3,10]}
我的 javascript 看起来像这样:
- if @subject.reservations.present?
%script
var datesToDisable = ["#{@subject.busy_days}"]
$(document).ready(function() {
$('.datepicker').pickadate({
formatSubmit: 'yyyy/mm/dd',
hiddenSuffix: '',
disable: datesToDisable ,
min: Date.now()
})
});
- else
%script
$(document).ready(function() {
$('.datepicker').pickadate({
formatSubmit: 'yyyy/mm/dd',
hiddenSuffix: ''
})
});
有什么建议吗?
我正在更新我的 busy_days 功能,现在可以使用了
我的 rails 应用程序中的 pickadate 组件有问题。我无法禁用日历中的日期。
我正在使用此函数在我的模型中加载禁用日期:
def busy_days
days = []
reservations.each do |reservation|
reservation_start = ( reservation.reservation_start_date - 1.month)
reservation_end = ( reservation.reservation_end_date - 1.month)
days << "{ from: [#{reservation_start.strftime("%Y,%-m,%d")}], to: [#{reservation_end.strftime("%Y,%-m,%d")}]}"
end
days.join(",")
end
这个函数的结果:
{ from: [2018,3,13], to: [2018,3,14]},{ from: [2018,3,12], to: [2018,3,13]},{ from: [2018,3,07], to: [2018,3,10]}
我的 javascript 看起来像这样:
- if @subject.reservations.present?
%script
var datesToDisable = ["#{@subject.busy_days}"]
$(document).ready(function() {
$('.datepicker').pickadate({
formatSubmit: 'yyyy/mm/dd',
hiddenSuffix: '',
disable: datesToDisable ,
min: Date.now()
})
});
- else
%script
$(document).ready(function() {
$('.datepicker').pickadate({
formatSubmit: 'yyyy/mm/dd',
hiddenSuffix: ''
})
});
有什么建议吗?
我正在更新我的 busy_days 功能,现在可以使用了