我平时开发java,但是js特别强大,平时有一些自己不注意的小功能,持续整理
Table of Contents
1:js在前台表单处改变时间格式
<script type="text/javascript">
jQuery(document).ready(function(){
var str = $('#field7856').val();
// 转换日期格式
str = str.replace(/-/g, '/'); // "2010/08/01";
// 创建日期对象
var date = new Date(str);
var year = date.getFullYear(); // 获取完整的年份(4位,1970)
var month = date.getMonth()+1; // 获取月份(0-11,0代表1月,用的时候记得加上1)
var day = date.getDate(); // 获取日(1-31)
var formdate = year+'年'+month+'月'+day+'日';
alert(formdate);
$('#field7856').val(formdate);
});
</script>
2:js初始化加载数据,直接发送ajax请求
ps:ajax可以在初始化数据的时候进行,但是这个是在初始化最后的时候才执行的。比如:在所有定义变量后才执行。
<script type="text/javascript">
$(function () {
var platformUser = "hq01888";
//加载初始化数据
$.ajax({
type:"get",
url:"/LoginDialog/jsp/platformUser.jsp",
dataType:"json",
success:function(data){
var Data = eval(data);
platformUser = Data.Loginid;
},
error:function(){
alert("data error");
}
});
$("#emailLogin").click(function () {
window.open("login.html?user=" + platformUser + "&sys=email&url=https://mail.cnpc.com.cn/user/?q=login.do");
})
$("#cmsLogin").click(function () {
//$('#cmsLogin').text(platformUser);
window.open("login.html?user=" + platformUser + "&sys=cms&url=https://cms.cnpc.petrochina/ContractSystem/Login/Login.aspx");
})
$("#expenseLogin").click(function () {
window.open("login.html?user=" + platformUser + "&sys=expense&url=http://expense.cnpc/Expense/Logon.aspx?ReturnUrl=%2fExpense%2f");
})
})
</script>
3:在jsp文件中,js获取jsp中的参数
4:window.top.Dialog()打开新窗口
function getTkInfo() {
if(gpollstatus=='1'&¤tnodetype=='3'){
var dlg=new window.top.Dialog();//定义Dialog对象
dlg.currentWindow = window;
dlg.Model=true;
dlg.Width=1200;//定义长度
dlg.Height=768;
dlg.URL="/interface/powerchina/workflowjs/page/requestTicknfo.jsp?requestid=<%=requestid%>";
dlg.Title="相关票据";
dlg.show();
}
}
5:比较时间
var jcsjDate = new Date(jcsj);
var ghsjDate = new Date(ghsj);
if(jcsjDate.getTime() >= ghsjDate.getTime()){
alert("a时间必须大于b时间!!");
}