我正在HTML页面中实现伪造的表单。我需要转换几个输入才能使用POST请求发送。
我面临的一个问题与日期格式有关。
我有<input type="date">
返回其值如下:2017-12-28
,我需要更改其格式并将其转换为:28/12/2017
。我只能使用jQuery。
这是否有特定的功能?或者我必须解析它?我很丢失:(
答案 0 :(得分:1)
var date = new Date('2017-12-28');
alert(date.getDate() + '/' + (date.getMonth() + 1) + '/' + date.getFullYear());
答案 1 :(得分:1)
以下是不使用任何插件的解决方案。
var defaultDate = "2017-12-28";
var splitedValues = defaultDate.split("-");
var newDateFormat = splitedValues[2]+"/"+splitedValues[1]+"/"+splitedValues[0];
console.log(newDateFormat);
alert(newDateFormat);
&#13;
答案 2 :(得分:0)
检查一下。
var parts = '2017-12-28'.split('-');
var dmyDate = parts[2] + '/' + parts[1] + '/' + parts[0];
console.log(dmyDate);
&#13;
答案 3 :(得分:0)
var userBirthDate = '2017-12-01';
userBirthDate = userBirthDate.split("-").reverse().join("/");
console.log(userBirthDate);
答案 4 :(得分:0)
select a.* from #TMP_Accounts a
inner join (select min(unit) as minunit from #TMP_Accounts) b
on a.Unit = b.minunit
$( function() {
$( "#date" ).datepicker();
//set the date format here
$( "#date" ).datepicker("option" , "dateFormat", "dd/mm/yy");
} );
答案 5 :(得分:0)
日期输入的值始终为yyyy-mm-dd
格式,但显示的格式可能会因用户的区域设置而异。解析它并不难。
var myDate = $("#myinput").val().split("-").reverse().join("/")
我们从日期输入中获取值,并将其拆分为由短划线"-"
分隔的部分。所以现在我们有一个像["2017", "12", "28"]
这样的数组。
然后,我们将其反转,因此它按我们想要的顺序进行:["28", "12", "2017"]
。
然后,我们使用斜杠连接元素,给我们"28/12/2017"
答案 6 :(得分:0)
请试试这个。像这样的东西
$(function() {
$( "#datepicker-13" ).datetimepicker({
//format : 'DD-MM-YYYY HH:mm'
viewMode: 'days',
format: 'DD/MM/YYYY'
}, "date");
var dateNow = new Date();
var date= moment(dateNow).format('DD/MM/YYYY');
$('#datepicker-13').attr("value", date);
});