更改日期输入值格式

时间:2017-12-20 12:47:11

标签: javascript jquery html

我正在HTML页面中实现伪造的表单。我需要转换几个输入才能使用POST请求发送。

我面临的一个问题与日期格式有关。 我有<input type="date">返回其值如下:2017-12-28,我需要更改其格式并将其转换为:28/12/2017。我只能使用jQuery。

这是否有特定的功能?或者我必须解析它?我很丢失:(

7 个答案:

答案 0 :(得分:1)

var date = new Date('2017-12-28');
alert(date.getDate() + '/' + (date.getMonth() + 1) + '/' +  date.getFullYear());

答案 1 :(得分:1)

以下是不使用任何插件的解决方案。

&#13;
&#13;
var defaultDate = "2017-12-28";
var splitedValues = defaultDate.split("-");
var newDateFormat = splitedValues[2]+"/"+splitedValues[1]+"/"+splitedValues[0];
console.log(newDateFormat);
alert(newDateFormat);
&#13;
&#13;
&#13;

答案 2 :(得分:0)

检查一下。

&#13;
&#13;
var parts = '2017-12-28'.split('-'); 
var dmyDate = parts[2] + '/' + parts[1] + '/' + parts[0];
console.log(dmyDate);
&#13;
&#13;
&#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);

});