Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 输入日期。如果用户在移动设备上,并且有24小时的时间,则该时间是如何输入的。需要标准时间_Javascript_Jquery_Html_Forms - Fatal编程技术网

Javascript 输入日期。如果用户在移动设备上,并且有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

基本上,因为输入是日期类型。然后,手机会弹出一个滚轮键盘,如果他们有24小时的时间,那就是输入的方式

我想这样做,使用24小时电话的用户仍然必须以常规方式在表单上输入

或者如果更容易的话。我想在他们进入24小时的情况下。当他们在键盘上单击“完成”时将其转换为标准时间,或者至少在表单提交时将其转换为标准时间

这是一个将24小时时间转换为标准时间的函数

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知识非常有限,所以我不知道如何使用此函数实现这一点。而且该函数没有考虑到他们可能使用标准键盘