在formload上以dd / mm / yy格式填充当前日期的文本框

时间:2017-07-25 09:43:15

标签: jquery html asp.net

我正在尝试将默认日期设置为我的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();无法解决我的问题? datepicker2datepicker。我有一个用于日历视图的函数datepicker(),当我使用鼠标选择日期时,它还以dd / mm / yyyy格式提供输出。

那么,如何以dd / mm / yyyy格式填充datepicker2的当前日期????
注意:此问题仅在我使用FireFox 时才会出现

2 个答案:

答案 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()