如何转换输入中的日期格式"日期1";从";dd/mm/yy";到输入端";日期2";以";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);
您可以将值除以/
来获得月份、日期和年份。
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" >
您可以简单地使用split
和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">
您需要在mm和dd之间进行交换。如下所示:
var converted = dd+'/'+mm+'/'+yyyy;