2015-10-19 88 views
0

嗨日期i和基于用户输入开始日期到期日计算基于用户输入,并开始在日期选择器

<div class="form-group"> 
    <label>Months</label> 
    <input type="text" name="chit_months" class="form-control"> 
</div> 
<div class="form-group"> 
    <label>Start Date</label> 
    <div class='input-group date' id='datetimepicker1'> 
     <input type='text' class="form-control" name="start_date" id="example1" /> 
     <span class="input-group-addon"> 
      <span class="glyphicon glyphicon-calendar"></span> 
     </span> 
    </div> 
</div> 

<script> 
    $('#example1').datepicker({ 
     format: "dd/mm/yyyy" 
    }); 

    $('#example2').datepicker({ 
     format: "dd/mm/yyyy" 
    }); 
</script> 

我使用的日期选择器来计算的结束日期,如果用户输入在文本框中的月份,他选择开始日期,结束日期应该由jQuery自动计算

请帮我知道如何做到这一点。

+0

您还需要分享您的代码 - 你已经试过的HTML和脚本 –

+0

抱歉,我现在添加了arun我的html代码。 – vinoth

回答

0

下面的代码给你超越两个日期之间的区别,你可以计算出你的到期金额

function getDueDays(){ 
    var sdate = new Date($('#startDate').val()); 
    var month = new Date($('#month').val()); 
    Date dd= new Date(new Date(sdate).setMonth(sdate.getMonth()+month)); 
    $('#endDate').val(dd); 
} 
+0

嗨vishnu谢谢你的回复。实际上,用户在从日期选择器中选择开始日期之后,在开始日期的上方文本框中输入月份,结束日期应该自动计算,并且结束日期框也是只读的。在提交 – vinoth

+0

之前,所有过程都必须完成,请检查更新后的代码 –

+0

datepicker现在不工作vishnu我添加了脚本函数getDueDays(){('#example1')。datepicker({ format:“dd/mm/yyyy“ }); ('#example2')。datepicker({ format:“dd/mm/yyyy” }); var sdate = new Date($('#example1')。val()); var month = new Date($('#month')。val()); Date dd = new Date(new Date(sdate).setMonth(sdate.getMonth()+ month)); $('#example2')。val(dd); } – vinoth

0

你可以做

jQuery(function($) { 
 
    $('#example1').datepicker({ 
 
    dateFormat: "dd/mm/yy" 
 
    }); 
 

 
    $('#example2').datepicker({ 
 
    dateFormat: "dd/mm/yy" 
 
    }); 
 

 
    $('#chit_months, #example1').change(function() { 
 
    var months = +$('#chit_months').val() || 0, 
 
     date = $('#example1').datepicker('getDate'); 
 
    if (months && date) { 
 
     date.setMonth(date.getMonth() + months); 
 
     $('#example2').datepicker('setDate', date); 
 
    } else { 
 
     $('#example2').val(''); 
 
    } 
 
    }) 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.js"></script> 
 
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/css/bootstrap.css" rel="stylesheet" /> 
 
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/redmond/jquery-ui.css" rel="stylesheet" /> 
 

 

 
<div class="form-group"> 
 
    <label>Months</label> 
 
    <input type="text" id="chit_months" name="chit_months" class="form-control" /> 
 
</div> 
 
<div class="form-group"> 
 
    <label>Start Date</label> 
 
    <div class='input-group date' id='datetimepicker1'> 
 
    <input type='text' class="form-control" name="start_date" id="example1" /> 
 
    <span class="input-group-addon"> 
 
     <span class="glyphicon glyphicon-calendar"></span> 
 
    </span> 
 
    </div> 
 
</div> 
 
<div class="form-group"> 
 
    <label>End Date</label> 
 
    <div class='input-group date' id='datetimepicker2'> 
 
    <input type='text' class="form-control" name="start_date" id="example2" /> 
 
    <span class="input-group-addon"> 
 
     <span class="glyphicon glyphicon-calendar"></span> 
 
    </span> 
 
    </div> 
 
</div>

+0

http://jsfiddle.net/arunpjohny/9rs0Ljj3/ –

+0

这就是工作完美阿伦 – vinoth

+0

阿伦我有另一种怀疑日期格式是dd/mm/yyyy,但它显示月/日/年我怎么能改变 – vinoth

相关问题