繁体   English   中英

如何在Rails的TimePicker jQuery ruby​​的Ajax函数中访问变量

[英]How to access variable in an ajax function for timepicker jquery ruby on rails

我正在使用jquery-timepicker创建调度工具。 我有一个@tour,它已经通过控制器传递了一个开始日期和一个结束日期。

在时间选择器中,我想将hourMin和hourMax分别限制为@tour的当前开始日期和结束日期。 现在,我得到一个错误,即游览不存在

在从当前巡回开始日期和结束日期获取信息以及如何访问此巡回变量方面,并不是很熟悉ajax代码的工作方式。

真的很感谢提前的帮助!

 <div class="panel-body"> <%= form_for [@facility, @tour] do |f| %> <div class="row"> <div class="col-md-6"> <label>Start Availability</label> <%= f.text_field :start_date, readonly: true, placeholder: "Start Date", class: "form-control datepicker" %> </div> <div class="col-md-6"> <label>End Availability</label> <%= f.text_field :end_date, readonly: true, placeholder: "End Date", class: "form-control datepicker"%> </div> </div> <br/> <%= f.submit "Save", id: "btn_book", class: "btn btn-normal btn-block", disabled: true %> <% end %> </div> <script> function checkDate(date) { dmy = (date.getDate()-1) + "-" + (date.getMonth() + 1) + "-" + date.getFullYear(); return [$.inArray(dmy, unavailableDates) == -1]; } $(function() { unavailableDates = []; $.ajax({ url: '<%= preload_facility_path(@facility) %>', dataType: 'json', success: function(data) { $.each(data.unavailable_dates, function (arrID, arrValue) { console.log(arrValue) unavailableDates.push($.datepicker.formatDate('yy-mm-dd', new Date(arrValue))); }); console.log(unavailableDates) var startDateTextBox = $('#tour_start_date'); var endDateTextBox = $('#tour_end_date'); $.timepicker.datetimeRange( startDateTextBox, endDateTextBox, { dateFormat: "yy-mm-dd", timeFormat: "H:mm:ss", hourMin: tour.start_date, hourMax: tour.end_date, stepHour: 1, stepMinute: 15, range: true, minDate: '2d',//how many days after current day start: {}, // start picker options end: {}, // end picker options beforeShowDay: checkDate, onSelect: function(selected) { $('#btn_book').attr('disabled', false); } } ); } }); }); </script> 

这是哪里发生错误? 并且您是否正在尝试获取Rails对象?

hourMin: tour.start_date
hourMax: tour.end_date

如果是这样,rails对象在javascript / jquery代码中不可用。 因此,您必须通过ajax请求返回该值,使用“ gon”之类的gem,将该值放置在隐藏字段中,或者只是从文本框中获取该值。 “ gon”是一个gem,可以访问javascript / jquery文件中的rails变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM