我的问题是如何以21-01-1999的格式输入HTML格式的日期而不是格式01-21-1999? 当我写这个HTML代码
<input name = "dPregled" id="dat" type="date" required="required" />
</p>
它为我提供了输入的mm-dd-yyyy格式。 还有一种方法可以在表格中自动获取今天的日期吗?
我到处都在研究答案,但我找不到它。 非常感谢你。
答案 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'];