Javascript 输入日期。如果用户在移动设备上,并且有24小时的时间,则该时间是如何输入的。需要标准时间
基本上,因为输入是日期类型。然后,手机会弹出一个滚轮键盘,如果他们有24小时的时间,那就是输入的方式 我想这样做,使用24小时电话的用户仍然必须以常规方式在表单上输入 或者如果更容易的话。我想在他们进入24小时的情况下。当他们在键盘上单击“完成”时将其转换为标准时间,或者至少在表单提交时将其转换为标准时间 这是一个将24小时时间转换为标准时间的函数Javascript 输入日期。如果用户在移动设备上,并且有24小时的时间,则该时间是如何输入的。需要标准时间,javascript,jquery,html,forms,Javascript,Jquery,Html,Forms,基本上,因为输入是日期类型。然后,手机会弹出一个滚轮键盘,如果他们有24小时的时间,那就是输入的方式 我想这样做,使用24小时电话的用户仍然必须以常规方式在表单上输入 或者如果更容易的话。我想在他们进入24小时的情况下。当他们在键盘上单击“完成”时将其转换为标准时间,或者至少在表单提交时将其转换为标准时间 这是一个将24小时时间转换为标准时间的函数 function formatDate(date) { var d = new Date(date); var hh = d.getHour
function formatDate(date) {
var d = new Date(date);
var hh = d.getHours();
var m = d.getMinutes();
var s = d.getSeconds();
var dd = "AM";
var h = hh;
if (h >= 12) {
h = hh - 12;
dd = "PM";
}
if (h == 0) {
h = 12;
}
m = m < 10 ? "0" + m : m;
s = s < 10 ? "0" + s : s;
/* if you want 2 digit hours:
h = h<10?"0"+h:h; */
var pattern = new RegExp("0?" + hh + ":" + m + ":" + s);
var replacement = h + ":" + m;
/* if you want to add seconds
replacement += ":"+s; */
replacement += " " + dd;
return date.replace(pattern, replacement);
}
函数格式日期(日期){
var d=新日期(日期);
var hh=d.getHours();
var m=d.getMinutes();
var s=d.getSeconds();
var dd=“AM”;
var h=hh;
如果(h>=12){
h=hh-12;
dd=“PM”;
}
如果(h==0){
h=12;
}
m=m<10?“0”+m:m;
s=s<10?“0”+s:s;
/*如果您想要两位数小时:
h=h“当用户点击键盘上的“完成”按钮时,将其转换为标准时间”——我认为这是最好的方式,这样用户就可以按照自己喜欢的格式输入时间,但如果他们感到困惑,忘记了自己是24小时制,他们会立即看到他们得到的是“am”,而他们的意思是“pm”。(虽然他们选择24小时制可能是有原因的。)在我看来,强迫他们必须输入“am”或“pm”是最糟糕的选择。是的,这似乎是最好的选择。不幸的是,我的javascript知识非常有限,所以我不知道如何使用此函数实现这一点。而且该函数没有考虑到他们可能使用标准键盘