javascript - 如果某个值大于或等于 javascript 中的某个值,则想要更改该值

标签 javascript ruby-on-rails ruby date

问题是我的 Rails 应用程序中有几个文本字段,它们基于用户的 anv 日期,我想将其与他们为我的文本框 Leave_start 选择的日期进行比较。我希望发生的是,如果他们选择的休假开始日期大于或等于今年的 anv 日期,如果休假开始日期小于或等于他们的 anv 日期,则将我的 future 文本框更改为"is"将 future 文本框更改为“NO”。我尝试了几种不同的方法,但每次无论我选择什么日期,它总是将 future 更改为“NO”,即使该日期大于我用户的 anv。任何帮助将不胜感激!!!

*旁注这是我的日期选择器默认格式 dateFormat: 'mm-dd-yy' 对于我的leave_start 文本字段。

这是我的 Application.js

 $(document).ready(function(){
     $('#leave_start').change(function() {

        var anv = $('.anv').val();

        var l_start = $('#leave_start').val();

        if (l_start >= future) {
           $('#future').val('YES');
        } else if (l_start <= future ) {
           $('#future').val('NO');
        }
    });
 });

这是我的观点

 #this is the my var anv...


 %td.lt= f.text_field :grab_date, :id => 'anv', :class => 'anv', :value => @grab_adj.strftime('%m-%d-%Y')



 #this is my var l_start...

 %td.lt.feed= f.text_field :leave_start,  :label => false, :id => 'leave_start', :input_html => {:value => ''}



 #this is the future text box I want to change to 'YES' or 'NO'

 %td.lt.feed= f.input_field :future, :as => :select, :id => 'future', :class => 'future', :label => false, :collection => ["YES", "NO"]

最佳答案

首先不要使用 2 位数年份格式作为流行错误的讨论原因 Y2K Bug. 在比较日期之前,您将日期转换为毫秒,然后进行比较。

  $(document).ready(function(){
   $('#leave_start').change(function() {

   var anv_date = Date.parse($('.anv').val()); // Date in milliseconds
   var l_start_date = Date.parse($('#leave_start').val()); // Date in milliseconds

    if (l_start_date >= anv_date) {
       $('#future').val('YES');
    } else if (l_start_date <= anv_date ) {
       $('#future').val('NO');
    }

  }); });

关于javascript - 如果某个值大于或等于 javascript 中的某个值,则想要更改该值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31382482/

相关文章:

javascript - React Native 中没有与此调用匹配的重载

javascript - Select2 不适用于 JS 生成的元素

ruby-on-rails - ruby on rail 部署问题——您已经激活了 rack 1.5.1,但是您的 Gemfile 需要 rack 1.4.4。使用 bundle exec 可以解决这个问题

javascript - 脉动或闪烁的进度条

ruby-on-rails - rails : Using CanCan to define multiple roles depending on instances of single Model?

ruby - 在 Ruby 中逐像素读取图像

javascript - 自定义表单控件 (ControlValueAccessor) 的绑定(bind) ngModel 总是将表单设置为脏状态

javascript - 如何根据 div 当前的类别更新点击功能?

ruby-on-rails - 如何使用从 @object 传递的数据预填充表单?

ruby-on-rails - 工头只显示 “started with pid #” 行,没有别的