我正在尝试将默认日期设置为我的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 时才会出现!
答案 0 :(得分:3)
<!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("en-IN");
document.getElementById("datepicker2").defaultValue = n;
}
</script>
</body>
</html>
更改toLocateDateString,如下所示
var n = d.toLocaleDateString("en-IN");
答案 1 :(得分:0)
function updateDureePeriodeList(data, defaultTaux, tauxLoader) {
return Promise
.all(
Object
.keys(data)
.reduce((res, key) => {
const value = data[key];
if(value.selected) {
const op = Promise
.resolve(value.bOption ? tauxLoader(value.prixArt * value.qttArt) : defaultTaux)
.then(taux => (value.prixArt * value.qttArt * taux / 100))
;
res = res.concat(op);
}
return res;
}, [])
)
.then(operations => operations.reduce((a, b) => a + b))
;
}
updateDureePeriodeList($scope.articleListDuree, $scope.DureeEdit.taux, (...args) => $scope.getTauxDevisRevOption(...args))
.then(mttLoyer => console.log('mttLoyer', mttLoyer))
;
在用户的语言环境中显示日期,因此它取决于客户端(因为我在西班牙,它以dd / mm / yyyy显示,因为这是我的默认语言环境,但它会有所不同例如,在美国有人。如果你想做什么,试试:
toLocaleDateString()