這是寫在a.jsp代碼:調用JavaScript函數,不需要任何事件
<script type="text/javascript" >
function chk(d,e)
{
var x = d.split('/')
var y = e.split('/')
var a = new Date(x[2],x[0],x[1])
var b = new Date(y[2],y[0],y[1])
var c = (b - a)
var p= c/(1000 * 60 * 60 * 24);
}
</script>
<% String b="2013/07/12";
String c="2013/07/14";%>
<script>
var myVar=chk('$b','$c');
</script>
<body>
<% String st="<script>document.writeln(myVar)</script>";
out.println("value="+st); %>
</body>
我想天(即「P」),這兩個日期之間的數量(即「B」和'c')作爲輸出。但是我得到的輸出是「value = NaN」。這段代碼有什麼問題?請幫忙。
您正在分割'/',但發送日期爲'-'。這可能嗎? –
是生產代碼還是一些奇怪的扭曲運動? –
@DustinLaine我真的懷疑'$ b'是Java scriptlet中的'b'變量。它至少應該是'$ {b}'。 –