唯一の引数として日付を取り、注文に関する情報を返すSybaseSPがあります。CFページのJQuery日付ピッカーから日付を取得します。これはyy-mm-ddにフォーマットされています。何も入力されていない場合、SPはデフォルトでgetDate()になります。フォームに日付を入力すると、すべて正常に機能します。日付を送信しない場合(日付フィールドは空白のまま)、引数が日付型ではないことを示すCFエラーが発生します。SPが日時値を送信していることは知っていますが、CF関数にそれを認識させるにはどうすればよいですか?
SPでは...
declare @order_dt datetime
If @order_dt IS NULL
BEGIN
SELECT @order_dt = getDate()
END
cfcでは...
<cfargument name="order_dt" type="date" required="true" hint="order date to search for" >
と
<cfprocparam type="In" cfsqltype="CF_SQL_DATE" dbvarname="@order_dt" value="#order_dt#" null="No">
.cfmページで...
<!--JQuery datepicker -->
<script type="text/javascript">
$(function() {
$("#datepicker").datepicker({ dateFormat: "yy-mm-dd" }).val()
});
そして、フォームは次のようになります。
<form id="xxxxForm">
<label for="date1">Pick a Date... </label>
<br>
<p><input type="text" id="datepicker" value="" name="date1"></p>
Then choose 'Search'...<br>
<input type="submit" name="submit" value="Search">
<br>
<br>
</form>
CFにこれを適切な値として認識させるにはどうすればよいですか?@order_dtを単なる日付として宣言するのではないかと思っていましたか?