Как я мог преобразовать формат даты на входе «date1» из «dd / mm / yy» во вход «date2» в формате «mm / dd / yyyy» с помощью Javascript или jQuery:

<input id="date1" type="text" value="25/12/21" >
<input id="date2" type="text" value="12/25/2021" >

Я пытался это сделать, но не получается:

var today = new Date($('#date1').val());
var dd = today.getDate();
var mm = today.getMonth()+1; 
var yyyy = today.getFullYear();

if(dd<10) 
{
    dd='0'+dd;
} 

if(mm<10) 
{
    mm='0'+mm;
} 
var converted = mm+'/'+dd+'/'+yyyy;
$('#date2').val(converted);
-5
tonydeleon 20 Ноя 2021 в 20:00

3 ответа

Лучший ответ

Вы можете разделить значение на /, чтобы получить месяц, число и год.

var s = $('#date1').val().split('/')
$('#date2').val(`${s[1]}/${s[0]}/20${s[2]}`)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="date1" type="text" value="25/12/21" >
<input id="date2" type="text" value="12/25/2021" >
1
Spectric 20 Ноя 2021 в 20:14
1
Спасибо Spectrit! Мне понадобится это как результат: «мм / гг / гггг» (25.12.2021)
 – 
tonydeleon
20 Ноя 2021 в 20:12
Я обновил свой ответ. Теперь он должен работать.
 – 
Spectric
20 Ноя 2021 в 20:14

Вы можете просто использовать split < / a> и array destructing получить желаемый результат

const [dd, mm, yy] = document.querySelector("#date1").value.split('/');
document.querySelector("#date2").value = `${mm}/${dd}/20${yy}`
<input id="date1" type="text" value="25/12/21">
<input id="date2" type="text" value="12/25/2021">
0
decpk 20 Ноя 2021 в 20:16

Вам нужно переключаться между мм и дд. как это:

var converted = dd+'/'+mm+'/'+yyyy;
0
decpk 20 Ноя 2021 в 20:17
Как бы вы преобразовали его в результат, который хотел OP. Лучше было бы добавить и этот код ...
 – 
decpk
20 Ноя 2021 в 20:17