Javascript rails默认值中的jquery数据采集器
如果存在,我需要在输入“日期”值中指定一个默认值;如果不存在,我需要在输入“时间”值中指定一个默认值Javascript rails默认值中的jquery数据采集器,javascript,ruby-on-rails,datepicker,Javascript,Ruby On Rails,Datepicker,如果存在,我需要在输入“日期”值中指定一个默认值;如果不存在,我需要在输入“时间”值中指定一个默认值 <div class="input-append date" id="datepicker" data-date="Time.now" data-date- format="dd-mm-yyyy"> <input size="16" type="text" value="" name="date"> <input type="submit"
<div class="input-append date" id="datepicker" data-date="Time.now" data-date- format="dd-mm-yyyy">
<input size="16" type="text" value="" name="date">
<input type="submit" style="display:none;" id="submit">
<span class="add-on"><i class="icon-th"></i></span>
</div>
有人可以帮忙吗?如果您的模型需要始终为这个日期属性设置默认值,而不仅仅是在这个js日期选择器中,那么我建议更好的解决方案是覆盖该属性的getter方法 假设您的属性名为
start\u date
,并且您希望默认值为Time。现在
,那么这样的内容就足够了:
class SomeModel
def start_date
read_attribute(:start_date) || Time.now
end
end
当然,如果只想在特定控制器的视图中为JS提供默认值,也可以在将数据传递给视图之前在控制器中设置默认值:
class SomeModelController < ApplicationController
def show
@some_model = SomeModel.find(params[:id])
@some_model.start_date ||= Time.now
end
end
实现这一点的一种方法是,为了不使资产失去初始化功能,只需在ready上提供一个值。假设您是否从控制器发送
@defaultdate
变量:
<div class="input-append date" id="datepicker" data-date-format="dd-mm-yyyy">
<input size="16" type="text" value="" name="date">
<input type="submit" style="display:none;" id="submit">
<span class="add-on"><i class="icon-th"></i></span>
</div>
<%
date = @defaultdate || Time.now
date = date.strftime('%Y,%m,%d')
%>
<script>
var defaultDate = new Date(<%= date %>);
$("#datepicker").val(defaultDate);
</script>
var defaultDate=新日期();
$(“#日期选择器”).val(默认日期);
在我的控制器中,我有:
范围:按日期,->(日期){select{post}post.created{u at.to{u date==date}}
我的班级看起来:
if signed_in?
@post = current_user.posts.build
if(params[:date].blank?)
@feed_items = current_user.feed.by_date(Time.now.to_date)
else
@feed_items = current_user.feed.by_date(params[:date].to_date)
end
end
我不知道如何让它完美工作。javascript所在的文件名是什么?我的意思是,是js.coffee、js、js.erb还是…?我的文件是application.js
<div class="input-append date" id="datepicker" data-date-format="dd-mm-yyyy">
<input size="16" type="text" value="" name="date">
<input type="submit" style="display:none;" id="submit">
<span class="add-on"><i class="icon-th"></i></span>
</div>
<%
date = @defaultdate || Time.now
date = date.strftime('%Y,%m,%d')
%>
<script>
var defaultDate = new Date(<%= date %>);
$("#datepicker").val(defaultDate);
</script>
if signed_in?
@post = current_user.posts.build
if(params[:date].blank?)
@feed_items = current_user.feed.by_date(Time.now.to_date)
else
@feed_items = current_user.feed.by_date(params[:date].to_date)
end
end