我在js前端获取时间赋值到shijian控件中,但是到了cs的page_load事件中却发现是空的。
我的目的是想在客户端进入界面时获取客户端的时间,在page_load中实现不同时段的命令
function shijian() {
var strDate = new Date().format("yyyy-MM-dd hh:mm:ss");
$("#shijian").val(strDate);
return strDate;
}
shijian();
JS没有format这个函数,需要你自己去封装。
Date对象原生是没有format方法的,你是自己扩展的吗?
$("#shijian").val(strDate);是jquery方法,你引入jquery库了没有。
没有引入jquery库的话要改成原生dom方法:
document.getElementById("shijian").value = strDate;
另外,在全局环境下的代码是在页面加载阶段从上到下一边加载一边执行的,这时处于代码下面的页面元素还没有加载完,访问不到。
要把script放在页面body下面,或者放到window.onload事件(页面加载完成后触发)中才可以
1 myDate.getYear(); //获取当前年份(2位)
2 myDate.getFullYear(); //获取完整的年份(4位,1970-????)
3 myDate.getMonth(); //获取当前月份(0-11,0代表1月)
4 myDate.getDate(); //获取当前日(1-31)
5 myDate.getDay(); //获取当前星期X(0-6,0代表星期天)
6 myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
7 myDate.getHours(); //获取当前小时数(0-23)
8 myDate.getMinutes(); //获取当前分钟数(0-59)
9 myDate.getSeconds(); //获取当前秒数(0-59)
10 myDate.getMilliseconds(); //获取当前毫秒数(0-999)
11 myDate.toLocaleDateString(); //获取当前日期
12 var mytime=myDate.toLocaleTimeString(); //获取当前时间
13 myDate.toLocaleString( ); //获取日期与时间