datepicker дни и дата логи c для jquery - PullRequest
1 голос
/ 06 февраля 2020

в событии on _change для from_date я хочу получить значение входных дней и from_date, чтобы добавить значение days и from_date, и установить его в to_date

, например input_days = 5 и from_date = 10 / 02/2020 он должен добавить и автоматически отобразить 15.02.2020 в to_date ....

вот код, который добавляет from_date и to_date и отображает total_date, но ... что я должен изменить в этой логи c?

$("#fromdate,#todate").datepicker({
    minDate: 0,
    changeMonth: true,
    changeYear: true,
    firstDay: 1,
    dateFormat: 'yy/mm/dd',
});

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

$('#enddate').change(function () {
    var start = $('#fromdate').datepicker('getDate');
    var end = $('#todate').datepicker('getDate');

    if (start < end) {
        var days = (end - start) / 1000 / 60 / 60 / 24;
        $('#total_days').val(days);
    } else {

        alert("cannot select same or previous date!");
        $('#fromdate').val("");
        $('#total_days').val("");
    }
});

Ответы [ 4 ]

1 голос
/ 06 февраля 2020

Попробуйте это

$ (документ) .ready (function () {

    $('#txtFromDate').datepicker({
        format: 'dd/mm/yyyy',
        startDate: 'd',
        minDate: new Date('today'),
        language: locale,
        autoclose: true,
        todayHighlight: true
    });
    $('#txtToDate').datepicker({
        format: 'dd/mm/yyyy',
        startDate: '+2d',/change value for to 5 for 5 days
        minDate: '#txtToDate',
        viewMode: 'years',
        language: locale,
        autoclose: true,
    });
1 голос
/ 06 февраля 2020

Надеюсь, это поможет вам ..

$(document).ready(function() {
    jQuery("#from").datepicker({
        dateFormat: 'dd/mm/yy',
        changeMonth: true,
        changeYear: true,
        onClose: function( selectedDate ) {
        jQuery( "#to" ).datepicker( "option", "minDate", selectedDate );
        }
    });
    jQuery("#to").datepicker({
        dateFormat: 'dd/mm/yy',
        changeMonth: true,
        changeYear: true,
        onClose: function( selectedDate ) {
        jQuery( "#from" ).datepicker( "option", "maxDate", selectedDate );
        }
    });
});
<link rel="stylesheet" type="text/css" href="//code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css">
<input type="text" id="from">
<input type="text" id="to">

<script  type="text/javascript" src="//code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript" src="//code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
1 голос
/ 06 февраля 2020

Пожалуйста, обратитесь ниже код. Также, пожалуйста, найдите ссылку скрипта в комментарии. Если ввод пуст, я добавляю 5 дней по умолчанию.

<label class="required">Days</label> <input type="text" id="days"><br/><br/><br/>
<label class="required">from</label>                                                                                                           
<input type="text" id="fromDate" class="form-control date-picker from input-append minDate" placeholder="mm/yyyy"><br/><br/><br/>

<label> To </label>                                             
<input type="text" id="toDate" class="form-control date-picker to input-append maxDate" placeholder="mm/yyyy" >

$(function() {
    $( ".from" ).datepicker({
      onSelect: function( selectedDate ) {
        $( ".to" ).datepicker( "option", "minDate", selectedDate );
        var toDate = $('.from').datepicker('getDate');
        var days = $("#days").val()  != "" ? parseInt($("#days").val()) : 5;
                toDate.setDate(toDate.getDate() + days );
                $('.to').datepicker('setDate', toDate);
      }
    });
    $( ".to" ).datepicker({
      onSelect: function( selectedDate ) {
        $( ".from" ).datepicker( "option", "maxDate", selectedDate );
      }
    });
  }); 
1 голос
/ 06 февраля 2020
var val = $("#fromdate").val(); // your input date ID, like we have input: 5
var myDate = new Date($.datepicker.formatDate('yy/mm/dd', new Date($('#fromdate').datepicker('getDate'))));
var d = myDate.getDate()+parseInt(val, 10);
var m =  myDate.getMonth()+1;
var y = myDate.getFullYear();
$("#todate").val(new Date(yy+'/'+mm+'/'+dd));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...