【发布时间】:2011-12-31 21:49:44
【问题描述】:
我有两个只读文本框,一个文本框与 jquery datepicker 链接,另一个文本框与 timepicker jquery 链接。现在关于 jquery datepicker 的好处是我可以设置我的日期范围,这样用户就不能选择当前日期之前的任何日期。但是 Jquery timepicker 不能范围,所以时间在当前时间之前。
因此,用户有可能选择当前日期,但时间早于当前时间。显然,这意味着选择的时间已经过了我不希望发生的当天的当前时间。因此,如果日期文本框和时间文本框超过当前日期和时间,则需要进行验证,然后显示一条消息,说明“您选择的日期和时间在当前日期和时间之前”,否则如果时间和日期一起超过当前日期和时间然后显示“”。
我该怎么做。以下是我最好的尝试,但我无法让它工作。
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Create a Session</title>
<script type="text/javascript">
function validation() {
var dateTextO = document.getElementById("datepicker");
var timeTextO = document.getElementById("timepicker");
var errDateTimeMsgO = document.getElementById("dateTimeAlert")
var currentDate = new Date()
var day = currentDate.getDate()
var month = currentDate.getMonth() + 1
var year = currentDate.getFullYear()
var currentTime = new Date()
var hours = currentTime.getHours()
var minutes = currentTime.getMinutes()
if (minutes < 10){
minutes = "0" + minutes
}
if (hours < 10){
hours = "0" + hours
}
if((dateTextO < currentDate) && (timeTextO < currentTime)){
errDateTimeMsgO.innerHTML = "The Date and Time you have selected is before the Current Date and Time";
} else {
errDateTimeMsgO.innerHTML = "";
}
}
</script>
</head>
<body>
<form action="create_session.php" method="post" name="sessionform">
<p><strong>4: Date:</strong> <input type="text" id="datepicker" readonly="readonly"></p>
<p><strong>5: Time:</strong> <input type="text" id="timepicker" readonly="readonly"><span class="timepicker_button_trigger"><img src="Images/clock.gif" alt="Decrease" /></span></p>
<div id="dateTimeAlert"></div>
</form>
</body>
【问题讨论】:
标签: javascript jquery validation time format