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

时间:2016-08-27 11:42:32

标签: html date datetime

我的问题是如何以21-01-1999的格式输入HTML格式的日期而不是格式01-21-1999? 当我写这个HTML代码

<input name = "dPregled" id="dat" type="date" required="required" />
  </p>

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

我到处都在研究答案,但我找不到它。 非常感谢你。

2 个答案:

答案 0 :(得分:0)

快速Google搜索为我提供了大量问题的答案。

来自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和shadow DOM来实现它,这使您可以或多或少地创建自己的HTML元素。较旧的浏览器/浏览器版本通常不太支持它,但你可以深入研究它,看看它是否适合你。

答案 1 :(得分:0)

关于这个问题:

  

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

如果我需要当前日期,我将会这样做:

//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中的

(今天)应该是这样的:

<input type="date" name="date_today" value="<?=$date_today?>" >
不要忘记申报该变量(例如今天的日期)

$date_today = $_POST['date_today'];