2015-11-06 67 views
1

我米laravel上的表单验证,护照签发日期和护照的最后一天工作jQuery的 - 从结束日期减去今天为止,如果余下的日期少于6个月给消息

<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"); 
    } 

}); 

任何帮助,提前高度赞赏。 thnx很多。

回答

1

假设 “结束日期” 和 “todaydate” 是 “日期” 对象的实例,你可以做

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

试试这个:

$(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"); 
    } 

}); 
+0

if(resul <6 months){---} // 6个月的比较没有意义如何计算和比较这个持续时间 –

0

在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>