在formload上以dd / mm / yy格式填充当前日期的文本框(Fill a textbox with the current date in dd/mm/yy format on forml

编程入门 行业动态 更新时间:2024-10-26 10:28:57
在formload上以dd / mm / yy格式填充当前日期的文本框(Fill a textbox with the current date in dd/mm/yy format on formload)

我正在尝试将默认日期设置为我的asp.net Web表单中的文本框,在表单load上使用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时发生!

I am trying to set default date to a textbox inside my asp.net web form, using jquery on form load.For that I am using the function :

<!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> 
  
 

But when I added this to my solution date format changes to mm/dd/yyyy , where I am expecting it in dd/mm/yyyy format.

why this toLocaleDateString(); is not working on my solution ? datepicker2 is a datepicker . I have a function datepicker() for calendar view which also gives output in dd/mm/yyyy format when i select a date using mouse.

So,how can I fill datepicker2 with Current date in dd/mm/yyyy format ???? Note: This issue happens only when I am using FireFox !!

最满意答案

toLocaleDateString()在用户的语言环境中显示日期,因此它取决于客户端(因为我在西班牙,它以dd / mm / yyyy显示,因为这是我的默认语言环境,但对于美国的某个人来说,它会有所不同,因为例)。 对于您想要做的,请尝试:

function myFunction() { var d = new Date(); var day = ('0' + d.getDate()).slice(-2); var month= ('0' + (d.getMonth()+1)).slice(-2); var year = d.getFullYear(); var n = day + '/' + month + '/' + year ; document.getElementById("datepicker2").defaultValue = n; }

toLocaleDateString() displays the date in the user's locale, so it depends of the client (as I am in Spain, it displays in dd/mm/yyyy as that is my default locale, but it will be different for someone in USA, for example). For what you want to do, try:

function myFunction() { var d = new Date(); var day = ('0' + d.getDate()).slice(-2); var month= ('0' + (d.getMonth()+1)).slice(-2); var year = d.getFullYear(); var n = day + '/' + month + '/' + year ; document.getElementById("datepicker2").defaultValue = n; }

更多推荐

本文发布于:2023-07-06 07:54:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1047551.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:文本框   上以   日期   格式   yy

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!