首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将html中的日期格式从mm-dd-yyyy改为dd-mm-yyyy?

如何将html中的日期格式从mm-dd-yyyy改为dd-mm-yyyy?
EN

Stack Overflow用户
提问于 2016-08-27 19:42:32
回答 3查看 10.6K关注 0票数 1

我的问题是如何在HTML表单中以这种格式输入日期21-01-1999而不是这种格式01-21-1999?当我编写这段HTML代码时

代码语言:javascript
复制
<input name = "dPregled" id="dat" type="date" required="required" />
  </p>

它为我提供了mm-dd-yyyy格式的输入。另外,有没有一种方法可以在表单中自动获取今天的日期?

我到处寻找答案,但就是找不到。非常感谢。

EN

回答 3

Stack Overflow用户

发布于 2016-08-27 19:46:19

我在谷歌上快速搜索一下,你的问题会有很多答案。

来自https://developers.google.com/web/updates/2012/08/Quick-FAQs-on-input-type-date-in-Google-Chrome?hl=en (所以这也适用于Chrome)

网站的作者无法更改日期格式,因为目前没有指定格式的标准。

对于其余的,根据Is there any way to change input type="date" format?How to set date format in HTML date input tag?的说法,目前没有办法改变日期格式。这完全由您的浏览器/操作系统决定,因为目前还没有关于如何更改日期格式的规范,所以您目前不能更改格式。

然而,

上面提到的Stack Overflow帖子已经很老了,但最近的答案之一(目前在Is there any way to change input type="date" format?上的第二个答案)确实提供了如何编辑格式的答案,尽管它需要一些我称之为高级的东西。您可以使用HTML5和影子DOM来实现这一点,这使您能够或多或少地创建自己的HTML元素。然而,较旧的浏览器/浏览器版本通常不太支持它,但您可以深入研究一下,看看它是否适合您。

票数 0
EN

Stack Overflow用户

发布于 2017-12-22 10:21:57

关于这个问题:

还有一种方法可以在表单中自动获取今天的日期吗?

如果我需要当前日期,下面是我要做的:

代码语言:javascript
复制
//assign that variable to your date field
//today date. 
if(empty ($_POST['date_today'])){
  $_POST['date_today'] = date("Y-m-d");
}
//if u need other date + or - number day to count that date(here is past 5 days)
if(empty ($_POST['date_from'])){
  $_POST['date_from'] = date("Y-m-d", strtotime("-5 day"));
}

在您的html中(今天)应该是这样的:

代码语言:javascript
复制
<input type="date" name="date_today" value="<?=$date_today?>" >

别忘了声明这个变量(例如。今天的日期)

代码语言:javascript
复制
$date_today = $_POST['date_today'];
票数 0
EN

Stack Overflow用户

发布于 2021-08-29 07:25:15

  1. go与Jquery日期选择器一起使用很简单,它可以修改任何格式的日期,而不是使用输入类型的文本,这样它的就更便于使用预定义的values
  2. or使用此代码,并根据需要进行编辑

基本上,这段代码将帮助您检查

代码语言:javascript
复制
<!-----user will type date in dd-mm-yyyy formate but as he leaves textbox date will be converted to mm-dd-yyyy--->

<!--run it on fiddle : https://jsfiddle.net/rokrd/jp1swqru/9/ --->

<input type="text"  name = "dPregled" id="dat" onchange="dateconverter()" required="required" />



<script>
function dateconverter(){

/*const monthNames = ["Jan","Jan", "Feb", "Mar", "Apr", "May", "Jun",
  "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
];*/


var testDate = document.getElementById("dat").value;


dteSplit = testDate.split("-");
yr = dteSplit[2]; //special yr format, take last 2 digits
month = dteSplit[1];
month = parseInt(month);
//month = monthNames[month];
//remove comment to get output in dd/M/yyyy

day = dteSplit[0];


alert ("converted to mm/dd/yyyy > "+month+"-"+day+"-"+yr);

document.getElementById("dat").value = month+"-"+day+"-"+yr;
}

</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39180747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档