Как получить даты в формате ZIG-ZAG в javascript, используя datepicker - PullRequest
0 голосов
/ 30 октября 2018

Мне нужны даты в DatePicker, как показано ниже, с использованием потока Zig-Zag в Javascript Datepicker

2014-11-10 - 2014-11-15 2014-11-16 - 2014-11-17 2014-11-18 - 2014-11-18

Ответы [ 2 ]

0 голосов
/ 03 ноября 2018

Наконец я обошёл этот раствор.

 function remove(tr_id){         
     $("#tr_"+tr_id).remove();    
     counter = $("#counter").val();          
     counter = parseInt( counter ) - 1 ; 
     $("#counter").val(counter);  
}
function AddNewElement(){
    counter = $("#counter").val();          
    counter = parseInt( counter ) + 1 ; 
    // YOUR SPECIFIC DYNAMIC HTML
    var elestr = '<tr id="tr_'+counter+'" class="ele_tr"><td><input onclick="remove('+counter+');" id="remove" type="button" value="Remove"></td></tr>';
     $("#ele_list").append(elestr);    
     $("#counter").val(counter);  
}

$('body').on('focus',".dp_start", function(){
    counter = $(this).data('counter');
    counter = parseInt(counter);

    var trialDate = new Date ($("#enddate_"+ (counter-1)).val());
        trialDate.setDate ( trialDate.getDate () + 1 );

    $(this).datepicker({
           // changeMonth: true, changeYear: true,
            dateFormat: "yy-mm-dd",
            minDate:  trialDate, 
            onClose: function (selectedDate) {
                $("#enddate_"+counter).datepicker("option", "minDate", selectedDate);
            }
        });            
});

$('body').on('focus',".dp_end", function(){
    counter = $(this).data('counter');
    counter = parseInt(counter);
    $(this).datepicker({
       // changeMonth: true, changeYear: true,
        dateFormat: "yy-mm-dd",
        minDate: $("#startdate_"+ (counter)).val(),
        onClose: function (selectedDate) {
            $("#startdate_"+counter).datepicker("option", "maxDate", selectedDate);
        }
    });
});
0 голосов
/ 30 октября 2018

Поскольку вы не указали какую-либо конкретную JS-библиотеку, я предполагаю, что вы ссылаетесь на стандарт HTML5 <input type="date">, который отображает средство выбора даты в зависимости от используемого в данный момент браузера.

Формат этого средства выбора даты, отображаемого для пользователя, определяется языком браузера пользователя, тогда как значение, полученное с помощью JavaScript, всегда имеет формат yyyy-mm-dd.

const dateNode = document.querySelector("input[type=date]")

dateNode.addEventListener('change', (event) => {
  console.log(`Current JS-Value: ${event.target.value}, which is of type ${typeof event.target.value}`)
})
<label>Enter date:
<input type="date">
</label>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...