我有一個自定義驗證程序,指向客戶端腳本來驗證文本框。在JavaScript中比較date
我的日期和時間被分成兩個文本框 - 一個帶有日期以mm/dd/yyyy格式和其他與時間HH:MM AM/PM格式。
我需要確保文本框在一起,不大於現在。我怎樣才能做到這一點?
這裏是我到目前爲止所。我究竟做錯了什麼?
function checkminutes(sender, args) {
var txtdate = $get('<%=FormView1.FindControl("txtdate").ClientID %>');
var txttime = $get('<%=FormView1.FindControl("txttime").ClientID %>');
var totaltime = txtdate.value + ' ' + txttime.value;
totaltime = Date(totaltime);
var d = new Date();
if (totaltime > d) {
args.IsValid = false;
}
else {
args.IsValid = true;
}
}
這是工作的答案。
function checkminutes(sender, args) {
var txtdate = $get('<%=FormView1.FindControl("txtdate").ClientID %>');
var txttime = $get('<%=FormView1.FindControl("txttime").ClientID %>');
var totaltime = txtdate.value + ' ' + txttime.value;
totaltime = Date.parse(totaltime);
var d = new Date();
if (totaltime > d) {
args.IsValid = false;
}
else {
args.IsValid = true;
}
}
我覺得我已經說了這一百萬次。確保您驗證服務器端,因爲可以規避任何客戶端驗證。我曾經以這種方式繞過了Twitter的140個字符限制。 – geowa4 2009-10-29 15:27:27