我的问题是如何在HTML表单中以这种格式输入日期21-01-1999而不是这种格式01-21-1999?当我编写这段HTML代码时
<input name = "dPregled" id="dat" type="date" required="required" />
</p>
它为我提供了mm-dd-yyyy格式的输入。另外,有没有一种方法可以在表单中自动获取今天的日期?
我到处寻找答案,但就是找不到。非常感谢。
发布于 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元素。然而,较旧的浏览器/浏览器版本通常不太支持它,但您可以深入研究一下,看看它是否适合您。
发布于 2017-12-22 10:21:57
关于这个问题:
还有一种方法可以在表单中自动获取今天的日期吗?
如果我需要当前日期,下面是我要做的:
//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'];
发布于 2021-08-29 07:25:15
基本上,这段代码将帮助您检查
<!-----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>
https://stackoverflow.com/questions/39180747
复制相似问题