// Displays datepicker to finished at date // when marking a planting finished using a // button. The button must have class 'append-date'. jQuery(function () { const el = $('.append-date'); // A link is not an input, so the picker must be told to pop up, not sit inline. el.datepicker({ format: 'yyyy-mm-dd', isInline: false }); el.on('click', function (e) { e.stopPropagation(); e.preventDefault(); const button = $(this); const originalText = button.text(); const href = button.attr('href'); button.text('Confirm without date'); button.on('click.confirm', function () { const link = $(``); $('body').append(link); link.click(); }); button.on('blur', function () { button.text(originalText); button.off('click.confirm'); }); }); el.one('changeDate', function () { const date = $(this).datepicker('getDate'); const href = $(this).attr('href'); const url = `${href}&planting[finished_at]=${date}`; const link = $(``); $('body').append(link); link.click(); }); });