Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 加载窗口时,在html/php表单中将当前日期显示为默认值_Javascript_Php_Html_Date - Fatal编程技术网

Javascript 加载窗口时,在html/php表单中将当前日期显示为默认值

Javascript 加载窗口时,在html/php表单中将当前日期显示为默认值,javascript,php,html,date,Javascript,Php,Html,Date,在标签内,但无论我做什么,我都没有得到任何东西,只有日期框中的正常dd/mm/yyyy 我会感谢任何帮助,我已经研究了所有类似问题的答案,但没有一个是有效的 谢谢。头中的脚本是在DOM准备就绪之前执行的,因此您的显示日期不存在 您有两个选择: -让您的代码等待DOM就绪 -将脚本放在页面底部(更简单但更丑陋)如果您没有特殊需要,则应在页面加载时启动该功能(使用window.onload)。 我还对函数进行了一些编辑,以dd/mm/yyyy格式显示日期。代码如下: var d= new Date(

在标签内,但无论我做什么,我都没有得到任何东西,只有日期框中的正常dd/mm/yyyy

我会感谢任何帮助,我已经研究了所有类似问题的答案,但没有一个是有效的


谢谢。

头中的脚本是在DOM准备就绪之前执行的,因此您的显示日期不存在

您有两个选择:
-让您的代码等待DOM就绪

-将脚本放在页面底部(更简单但更丑陋)

如果您没有特殊需要,则应在页面加载时启动该功能(使用window.onload)。 我还对函数进行了一些编辑,以dd/mm/yyyy格式显示日期。代码如下:

var d= new Date();
var year= d.getFullYear();
var month= d.getMonth();
var date=d.getDate();
var day= d.getDay();
var h= leftPad(d.getHours(), 2);
var m= leftPad(d.getMinutes(), 2);
var s= leftPad(d.getSeconds(), 2);
var time= (h%12==0?"12":h%12) + ":" + m + ":" + s + (h>11?" PM":" AM");
$("#date-time").html("Today is "+ mos[month] + " " + date + ", " + year + " (" + days[day] +")  + time);

您试图以哪种日期格式显示日期?我希望日期的格式与html中的type=“date”相同,如dd/mm/yyyy。当我加载页面时,我希望它在默认情况下显示当前日期,而不是在日历选择器上获取默认的dd/mm/yyyy。顺便说一下,这是在a中,我不认为这会有什么不同,只是以防万一,我宁愿把问题问得透彻一点,这样我就不会浪费任何人的时间。永远不要相信客户的约会对象。始终从服务器提供日期,因为JS总是可以被欺骗的。如果使用php,您可以使用该函数以所需的格式回显日期。这是一个用于项目目的的简单内部网络,安全性不是问题,但感谢您的建议。请解释您是如何得出答案的,不仅仅是给出答案,太棒了,这是对某个具有不同但类似问题的人的答案尝试过了,还是一样,什么也没发生。谢谢你花时间尝试和回答。尝试了一遍又一遍,同样的事情,我开始怀疑我是否在其他地方有错误,我会深入调查此事,并回来更新,我感谢你的时间。
onload ="defaultDate()"
var d= new Date();
var year= d.getFullYear();
var month= d.getMonth();
var date=d.getDate();
var day= d.getDay();
var h= leftPad(d.getHours(), 2);
var m= leftPad(d.getMinutes(), 2);
var s= leftPad(d.getSeconds(), 2);
var time= (h%12==0?"12":h%12) + ":" + m + ":" + s + (h>11?" PM":" AM");
$("#date-time").html("Today is "+ mos[month] + " " + date + ", " + year + " (" + days[day] +")  + time);
window.onload = function(){
    defaultDate()
};

function defaultDate()
{
var today = new Date();
document.getElementById("displayDate").value = [today.getDate(), today.getMonth()+1, .getFullYear()].join('/');
}