在 rails 中使用 Javascript
Using Javascript in rails
本文关键字:Javascript rails 更新时间:2023-09-26
我从来没有在rails中使用过javascript,我对这个问题有非常基本的问题。这就是我想在我的应用程序中实现的:
我"在我的应用程序中,创建用户时,他/她可以选择 他们的出生日期通过选择一年、一个月和一天在三个中选择 不同的下拉菜单。目前,用户可以选择未来 日期作为他的出生日期。我需要一种方法来检查用户是否 选择一个有效的日期,并在日期 无效。
想知道我做错了什么。无论如何,谢谢!
在视图中 (窗体):
<div class="control-group">
<%= f.label "Date of Birth (YYYY-MM-DD)", :class => 'control-label' %>
<div class="controls">
<%= f.select :year_Of_Birth , options_for_select((Time.now.year - 100)..(Time.zone.now.year )), :include_blank => true, :id => "year",:onchange => 'validDate()'%>
<%= f.select :month_Of_Birth, 1..12 , :include_blank=> true, :onchange => 'validDate()', :id => "month" %>
<%= f.select :day_Of_Birth, 1..31 , :include_blank => true, :onchange => 'validDate()', :id => "day" %>
</div>
</div>
在我的应用程序中.js:
function validDate(){
var y = document.getElementById("year").value;
var m = document.getElementById("month").value;
var d = document.getElementById("day").value;
if(m==2 && leapYear(y)==false && d>28)
document.write("Invalid Date.");
if(m==2 && leapYear(y)==true&& d>29)
document.write("Invalid Date.");
if(m==4 && d>30)
document.write("Invalid Date.");
if(m==6 && d>30)
document.write("Invalid Date.");
if(m==8 && d>30)
document.write("Invalid Date.");
if(m==9 && d>30)
document.write("Invalid Date.");
if(m==11 && d>30)
document.write("Invalid Date.");
}
function leapYear(year)
{
return ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0);
}
你可以
使用 JavaScript 的日期
var y = document.getElementById("year").value;
var m = document.getElementById("month").value;
var d = document.getElementById("day").value;
// selected date, the month has index of 0
var selectedDate = new Date(y, m - 1, d);
// first day of next month
var maxAllowedDateForMonth = new Date(y, m, 1);
// date now to check for future dates
var now = new Date;
if (selectedDate < maxAllowedDateForMonth && selectedDate < now)
{
document.write("Invalid Date.");
}
相关文章:
- Rails/Javascript链接到用于切换多个元素的函数
- 将JavaScript变量保存到Rails模型
- Rails将JavaScript对象存储到Model的有效方式
- Rails 4资产管道Heroku生产javascript参考问题
- 当send_data完成时,Rails send_data和Javascript处理程序
- Ruby on Rails javascript getting truncated
- Rails:将资产管道中的纯javascript限制为特定视图
- Rails:试图在javascript(Google Charts API)中嵌入一个adv-ruby(each+迭代器
- HAML Javascript Rails if conditions
- 如何在 js.erb 中删除 “ 以渲染 JavaScript Rails
- 使用javascript(rails)增加购物车数量
- JavaScript/rails中的文档预览库
- 将变量传递到javascript rails
- Link_to_add_fields /不显眼的javascript rails
- javascript/rails:将一组s转换为class="inactive"
- 文本框&选择字段组合(Javascript + Rails)
- 将对象数组转换为Javascript Rails
- 确认消息-Javascript rails应用程序
- image_tag with javascript Rails project
- Javascript, Rails views, content_for and DRYness