Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript PHP:日期范围自动选择_Javascript_Jquery_Date_Datepicker_Date Range - Fatal编程技术网

Javascript PHP:日期范围自动选择

Javascript PHP:日期范围自动选择,javascript,jquery,date,datepicker,date-range,Javascript,Jquery,Date,Datepicker,Date Range,我总共有3个输入字段 合同期限:1年(例如) 开始日期:2012年1月30日(例如) 结束日期: (我们是否可以根据提到的合同期限自动获取结束日期,这意味着如果1年后的日期是2013年1月30日,我们是否可以在提到第一个和第二个字段后在第三个字段中自动获取结束日期)。可以使用jQuery datepicker的onSelect选项 1) 获取合同年的值,并将其解析为integer var addYears = parseInt($('#contract').val(), 10); 2) 在s

我总共有3个输入字段

  • 合同期限:1年(例如)
  • 开始日期:2012年1月30日(例如)
  • 结束日期:
    (我们是否可以根据提到的合同期限自动获取结束日期,这意味着如果1年后的日期是2013年1月30日,我们是否可以在提到第一个和第二个字段后在第三个字段中自动获取结束日期)。

    可以使用jQuery datepicker的
    onSelect
    选项

    1) 获取合同年的值,并将其解析为
    integer

    var addYears = parseInt($('#contract').val(), 10); 
    
    2) 在
    startDate
    中拆分所选日期,如下所示

    var t = date.split('/');
    
    3) 现在加上年份和时间

    最后,

    HTML:

    In years only:
    <input id="contract" type="text" />
    <input id="start" type="text" />
    <input id="end" type="text" />
    
    $('#end').datepicker();
    $('#start').datepicker({
        onSelect: function (date, args) {
            var addYears = parseInt($('#contract').val());
            var t = date.split('/');
            var fin = new Date(parseInt(t[2], 10) + addYears, --t[0], t[1]);
            $('#end').datepicker("setDate", fin);
        }
    });
    

    这一定是JS解决方案吗?@praveen。。。谢谢你的努力,兄弟。。。!!但是结束日期选择的日期与开始日期相同@bzbz我发现了错误的小提琴链接,请检查此链接,让我知道它是否有效;)@普拉文。。非常好用…谢谢你的帮助。。干杯,兄弟@我很高兴听到它帮助了你:)
    $('#end').datepicker();
    $('#start').datepicker({
        onSelect: function (date, args) {
            var addYears = parseInt($('#contract').val());
            var t = date.split('/');
            var fin = new Date(parseInt(t[2], 10) + addYears, --t[0], t[1]);
            $('#end').datepicker("setDate", fin);
        }
    });