Javascript 在用户使用angularJs和js输入日期后更改日期格式
我有一个如上所述的输入框。一旦用户从选择器中选择日期,我需要1960-04-30 00:00:00.000格式的日期;Javascript 在用户使用angularJs和js输入日期后更改日期格式,javascript,angularjs,input,datepicker,Javascript,Angularjs,Input,Datepicker,我有一个如上所述的输入框。一旦用户从选择器中选择日期,我需要1960-04-30 00:00:00.000格式的日期; <input class="cal" ng-model="mycalendar" mobiscroll-calendar="settings" mobiscroll-instance="demo" placeholder="Please Select..." /> var d=新日期(dateInputVal); var dt=d.getFullYe
<input class="cal" ng-model="mycalendar" mobiscroll-calendar="settings"
mobiscroll-instance="demo" placeholder="Please Select..." />
var d=新日期(dateInputVal);
var dt=d.getFullYear()+“/”;
var m=d.getMonth()+1;
如果(m<10)
dt+=“0”+m+“/”;
其他的
dt+=m+“/”;
var d2=d.getDate();
如果(d2<10)
dt+=“0”+d2;
其他的
dt+=d2;
你能展示你现在得到的时间字符串的例子吗?你总是可以使用
${date.getFullYear()}/${date.getMonth()+1}/${date.getDate()}
或者使用momentjs使用矩.js更有效。它提供了许多功能。
var dateInputVal = document.getElementById("yourElementId").value;
var d = new Date(dateInputVal);
var dt = d.getFullYear()+"/";
var m = d.getMonth() + 1;
if(m < 10)
dt += "0"+m+"/";
else
dt += m+"/";
var d2 = d.getDate();
if(d2 < 10)
dt += "0"+d2;
else
dt += d2;