我正在進行項目,我必須防止在同一日期的時間重疊。用戶必須選擇選擇日期,下落日期,選擇時間和下降時間。我的邏輯工作正常,並防止時間重疊,但我試圖找出如何讓我可以讓用戶選擇相同的日期,然後比較時間。這裏是我的HTML代碼:如何防止同一日期的時間重疊?
<tr>
<td>
<label>Pick up Date</label>
<input name="DateFrom" id="DateFrom" type="text" size="10" maxlength="10" value="">
<label>Pick up Time</label>
<input name="TimeFrom" id="TimeFrom" type="text" size="10" maxlength="10" value="">
</td>
</tr>
<tr>
<td>
<label>Drop off Date</label>
<input name="DateTo" id="DateTo" type="text" size="10" maxlength="10" value="">
<label>Drop off Time</label>
<input name="TimeTo" id="TimeTo" type="text" size="10" maxlength="10" value="">
</td>
</tr>
,這裏是我的邏輯與傳遞的參數:
<cfargument name="DateFrom" type="string" required="yes">
<cfargument name="DateTo" type="string" required="yes">
<cfargument name="TimeFrom" type="string" required="yes">
<cfargument name="TimeTo" type="string" required="yes">
<cfquery name="qryTest">
Select PickDate,DropDate,PickTime,DropTime
From ptReservation
Order by PickDate
</cfquery>
<cfif (arguments.TimeTo LT qryTest.PickTime OR qryTest.DropTime LT arguments.TimeFrom)>
<cfquery name="addReservation" datasource="testData">
//Do insert
</cfquery>
</cfif>
因此,例如,我的代碼將防止和時間重疊,但如果時間是不是在同一天。如何查看日期是否匹配,然後檢查時間重疊?如果有人可以幫助,請讓我知道。
一個很好的起點是在文檔中使用Category by Category視圖。具體而言,[日期功能](http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec1a60c-7ffc.html#WSc3ff6d0ea77859461172e0811cbec22c24-6986)。有幾個可以用來比較日期。 RE:'
Leigh
如果我正確地假設拾取日期出現拾取時間(並且丟棄時間出現在下落日期),那麼在比較拾取和丟棄之前,你應該將每次與它的日期相結合。 –
qryTest從哪裏來? –