PetersenDid在回答这个问题时做得很好.
他展示了如何使用链接将jQueryUI Datepicker的选定日期更新一天.他的解决方案是:
$('a#next').click(function () {
var $picker = $("#datepicker");
var date=new Date($picker.datepicker('getDate'));
date.setDate(date.getDate()+1);
$picker.datepicker('setDate', date);
return false;
});
Run Code Online (Sandbox Code Playgroud)
我试图将其修改为一周或一个月做同样的事情.根据设定日期 api,我应该可以使用"+ 1m"和"+ 1w"跳过一个月或一周.我似乎无法使用除"+1"之外的任何代码.
思考?
我正在使用Rails,Devise和Mongoid.
用户只能拥有一个项目(has_one :profile),但所有用户(以及未经过身份验证的用户)都可以看到项目列表(我有这个工作).当用户登录时,他们会看到项目旁边的"编辑和删除"按钮(通过将这些按钮包装在其中<% if user_signed_in? %>).但是,登录用户会看到所有项目旁边的这些按钮,并且可以编辑或删除它们.
如何限制登录用户只能编辑他的项目?
作为奖励,是否可以在属于登录用户的项目周围显示特定内容或html(例如,"这是您的项目"的文本或项目的html附加类)?
Rails newb在这里,所以在你想要的时候添加尽可能多的细节,并随时告诉我,我做错了.
背景:我正在构建一个SaaS rails应用程序,并计划尽快添加条带(支付)集成.在整合条带之前,我想构建区分各种帐户类型(订阅计划)的功能.
我在应用程序中使用了很多if/else语句,具体取决于帐户类型(例如,免费,级别1,级别2),以向用户显示/隐藏适当的功能.我的基本陈述如下:
<% if current_user.account_level == "1" %>
your account level is 1
<% elsif current_user.account_level == "2" %>
your account level is 2
<% else %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
这假设我记录了用户在用户模型(或其他一些模型)中的"帐户级别".这是适当的地方吗?从技术上讲,Stripe拥有最新数据(即如果卡取消了帐户级别会有所不同).我应该直接使用Stripe api来确定帐户级别吗?好像我应该在我的数据中的某处记录.
知道我将来会集成Stripe,在开发过程中是否还应该记住其他最佳实践?
我使用Rails 3.2,simple_form和它的默认bootstrap生成器.
我想在我的布局中使用Bootstrap"附加和前置"表单元素之一.如何修改简单表单输入以生成所需的代码?
使用的代码:
<%= f.input :price, :label => 'Price:' %>
生成的代码:
<div class="control-group string optional">
<label class="string optional" for="price">Price:</label>
<div class="controls">
<input class="string optional" id="price" type="text">
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
期望代码:
<div class="control-group string optional">
<label class="string optional control-label" for="price">Price:</label>
<div class="input-prepend">
<span class="add-on">$</span>
<input class="string optional" id="price" type="text">
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
请注意"input-prepend"类更改和"add-on"范围.
高级:如何使用特定父标记内的另一个元素的值替换元素的文本?
具体:使用下面的HTML,我想用"input.someOtherNumber"的值替换"span.number"的html.我可以在页面上添加多个这些列表项,因此需要使用父项缩小范围.
<ul>
<li class="list-item">
<span class="number">0</span>
<input class="someOtherNumber" type="text" value="10" />
</li>
<li class="list-item">
<span class="number">0</span>
<input class="someOtherNumber" type="text" value="99" />
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
以下JS用于将"span.number"值替换为"inout.someOtherNumber"的值,但它不会将其限制为父级.如何将其限制为父母?
$(".someOtherNumber").keyup(function () {
var value = $(this).val();
$(".number").text(value);
}).keyup();
Run Code Online (Sandbox Code Playgroud)
编辑:
如果输入包含在span中,那么我该如何完成它?我真的在寻找一个检查父级的解决方案,因为在我的实际代码中我有多个元素可以互相嵌套,所以".sibling"或".prev/.next"将不起作用.更新的HTML将如下所示:
<ul>
<li class="list-item">
<span class="number">0</span>
<span><input class="someOtherNumber" type="text" value="10" /></span>
</li>
<li class="list-item">
<span class="number">0</span>
<span><input class="someOtherNumber" type="text" value="99" /></span>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
你可以在这里看到它:http://jsfiddle.net/8bXbx/