Sql 如何将日期时间选择器中的值保存到数据库?
我无法将来自日期时间选择器的数据保存到数据库中。我正在使用SQLServer2005数据库 这是我在application.js中的代码Sql 如何将日期时间选择器中的值保存到数据库?,sql,ruby-on-rails,sql-server-2005,ruby-on-rails-3,Sql,Ruby On Rails,Sql Server 2005,Ruby On Rails 3,我无法将来自日期时间选择器的数据保存到数据库中。我正在使用SQLServer2005数据库 这是我在application.js中的代码 $(function() { var dates = $( "#checkin, #checkout" ).datetimepicker({ dateFormat: 'mm/dd/yyyy hh:MM:ss TT', defaultDate: "+1w", changeMonth: false,
$(function() {
var dates = $( "#checkin, #checkout" ).datetimepicker({
dateFormat: 'mm/dd/yyyy hh:MM:ss TT',
defaultDate: "+1w",
changeMonth: false,
numberOfMonths: 2,
minDate: new Date(),
onSelect: function( selectedDate ) {
var option = this.id == "checkin" ? "minDate" : "maxDate",
instance = $( this ).data( "datetimepicker" ),
date = $.datetimepicker.parseDate(
instance.settings.dateFormat ||
$.datetimepicker._defaults.dateFormat,
selectedDate, instance.settings );
dates.not( this ).datetimepicker( "option", option, date );
}
});
});
这是我的控制器:
def step2
@cart = current_cart
checkin = params[:checkin]
checkout = params[:checkout]
@amenities = Amenity.available(checkin, checkout)
session[:checkin] = checkin
session[:checkout] = checkout
end
下面是我的datepicker视图:
<%= form_tag :action => 'step2' do %>
<%= label_tag 'checkin', "From:" %>
<%= text_field_tag :checkin, params[:checkin] %>
<%= label_tag 'checkout', "To:" %>
<%= text_field_tag :checkout, params[:checkout] %>
<%= submit_tag 'Show Availability' %>
<% end %>
“步骤2”执行%>
在这里,我将开始在我的数据库中插入:
<%= form_for(@transaction, :validate => true) do |f| %>
<%= f.hidden_field :Transaction_Date, :value => Time.now %>
<%= f.hidden_field :rsv_type, :value => "Online" %>
<%= f.hidden_field :rsv_status, :value => "Pending" %>
<%= f.hidden_field :checkin, session[:checkin] %>
<%= f.hidden_field :checkout, session[:checkout] %>
#...
<% end %>
true)do | f |%>
时间。现在%>
“在线”%>
“待定”%>
#...
需要帮助吗(所以有一件事让我吃惊,那就是你已经把datepicker值输入id设置为“transaction\u checkin”和“transaction\u checkout”。这难道不意味着它们也会在你的参数中吗 {:事务=>{:签入=>…,:签出=>…} 如果我没弄错的话,这意味着您试图从错误的位置从参数中提取这些值
checkin = params[:transatcion][:checkin]
checkout = params[:transaction][:checkout]
您可以使用Date.parse(日期字符串)将日期字符串转换为日期格式,也可以使用Time.parse(日期时间字符串)将日期时间字符串解析为时间对象。将日期发送到服务器的代码在哪里?哦,对不起,我忘了编辑它。真正的是这个。我真的不知道如何将日期时间字符串转换为实际日期时间:(谢谢。试试这个:你的\日期\字符串。到\日期我应该在哪里?在我的控制器中还是在我的模型中?对不起。我是rails中的noob。这是时间/日期类的ruby方法。所以你可以在模型或控制器中使用,这是你的愿望。