我正在尝试将默认日期设置为我的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; }
更多推荐
发布评论