【发布时间】:2017-07-25 17:55:14
【问题描述】:
我正在尝试将默认日期设置为我的 asp.net Web 表单中的文本框,在表单加载时使用 jquery。为此我正在使用该函数:
<!DOCTYPE html>
<html>
<body onload="myFunction()">
<input type="text" class="form-control" placeholder="dd/mm/yyyy" autocomplete="off" id="datepicker2" name="datepicker2" />
<p id="demo"></p>
<script>
function myFunction() {
var d = new Date();
var n = d.toLocaleDateString();
document.getElementById("datepicker2").defaultValue = n;
}
</script>
</body>
</html>
但是当我将此添加到我的解决方案中时,日期格式更改为 mm/dd/yyyy ,我期望它采用 dd/mm/yyyy 格式。
为什么这个toLocaleDateString(); 不适用于我的解决方案?
datepicker2 是 datepicker 。我有一个用于日历视图的函数datepicker(),当我使用鼠标选择日期时,它也会以 dd/mm/yyyy 格式输出。
那么,我怎样才能用 dd/mm/yyyy 格式的当前日期填充 datepicker2 ????
注意:此问题仅在我使用 FireFox 时发生!
【问题讨论】:
-
25/07/2017 是 dd/mm/yy 格式。那你的问题是什么(我检查了 chrome/firefox/safari)
-
@AlivetoDie 在我的解决方案中它的 07/25/2017(在 firefox 上)
-
我认为您还有其他一些操作数据的代码
-
@AlivetoDie 您的本地日期设置和 OP 可能不同,这就是为什么首先使用
toLocaleDateString() -
sn-p 在我知道的所有浏览器上都能完美运行..!!但在我的解决方案中
datepicker2是一个日期选择器,在上面的设计中它只是一个文本框。!!