【问题标题】:jquery - minus today date from end date, if remaining date is less than 6 months give the messagejquery - 从结束日期减去今天的日期,如果剩余日期少于 6 个月,则给出消息
【发布时间】:2015-11-06 07:52:39
【问题描述】:

我正在 laravel 中处理表单验证、护照签发日期和护照结束日期

 <div class="control-group">
    {!! Form::label('passportIssuedate', 'Passport Issue Date') !!}
    <div class="controls">
        {!! Form::date('passportIssuedate', null, 
     array('id'=>'issuedate',                   
    'class'=>'span8 form-control')) !!}
    </div>
    <!-- /controls -->
    </div>


     <div class="control-group">
    {!! Form::label('passportExpirydate', 'Passport Expiry Date') !!}
    <div class="controls">
        {!! Form::date('passportExpirydate', 
    null, array('id'=>'expdate', 'class'=>'span8 form-control')) !!}
    </div>

    </div>

我可以这样做吗?

$(document).ready(function(){

var todaydate = $.now();
var enddate = getElementbyID('#expdate').value;
var result = enddate - todaydate;

 if(result < 6 months){
   alert("the expiry date duration should be more than six months");
  }

});

任何帮助,提前高度赞赏。非常感谢。

【问题讨论】:

    标签: php jquery date laravel


    【解决方案1】:

    假设 "enddate" 和 "todaydate" 是 "Date" 对象的实例,你可以这样做

    diffInMs = enddate.getTime() - todaydate.getTime();
    diffInDays = diffInMs /1000/ 60 / 60 / 24;
    

    【讨论】:

      【解决方案2】:

      试试这个:

      $(document).ready(function(){
      
      var todaydate = new Date();
      var enddate = new Date($('#expdate').text()); // input format is yyyy-mm-dd
      var result = enddate - todaydate;
      
       if(result < 6 months){
         alert("the expiry date duration should be more than six months");
        }
      
      });
      

      【讨论】:

      • if (resul
      【解决方案3】:

      在moment.js中我已经完成了我的任务

      <script src="{{ URL::asset('js/moment.js')  }}"></script>
      <script type="text/javascript">
      
         $(document).ready(function(){
      
              $('#lastdate').blur(function(){
                  mydate();
              });        
      
          });
      
         function mydate(){
              var duration = moment.duration(6, 'M').humanize();
              var lastdate = $("#lastdate").val();
              var today = moment().format('L');
              var ldate = moment(lastdate).diff(moment(today));
              var Result = moment.duration(ldate).humanize();
              //alert(Result);
              if(Result <= duration){
                  var itsays= "some text message";
                  $(".classnametobeshowninview").html(itsays);
              }else{
                  $(".classnametobeshowninview").html("");
              }
         }
      
      </script>
      

      【讨论】:

        猜你喜欢
        • 2011-05-08
        • 1970-01-01
        • 2017-08-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多