Следующее не работает, потому что @only
равно undefined
(указано 30 раз в журнале). Я предполагаю, что функция выполняется вне области видимости, но я не понимаю, почему и как это решить.
class DateDisabler
constructor: (@only) ->
beforeShowDay: (date) ->
console.log @only
if @only == date.getDate()
[true, 'available', 'This date is a good date']
else
[false, 'unavailable', 'This date is NOT good']
jQuery ->
$('.datepicker').each (i, e) ->
dates = $(e).data('only')
disabler = new DateDisabler dates
$(e).datepicker({beforeShowDay: disabler.beforeShowDay})
Также мне бы хотелось мнение, если вы считаете, что это хороший подход. Я пытаюсь получить HTML div
, чтобы справиться со всем следующим:
.datepicker{data: {only: 5}}
Здесь скрипка . Извините, по какой-то причине он там не работает (если вы знаете ...), но, по крайней мере, есть html и js, для которых он предпочтителен.
Спасибо