如何将日期和时间表单值插入一列?

时间:2014-07-08 18:52:55

标签: coldfusion

我有一个用户选择日期和时间的表单。用户的选择表示他们想要特定答案的时间和日期,他们以相同的形式输入,以显示。然后我抓住选定的值并将它们插入表中:cse_result_summary。现在我的代码正确插入它们。

我正在使用this jquery plugin作为日期。时间只是一个简单的选择。在我完成表单之前我没有考虑过的事情是我如何将今天的日期与show_date进行比较。

以下代码适用于show_date,但问题在于时间问题。即使日期较大,但时间不是,也必须等待该时间才能显示。我希望它能在特定的时间和日期显示。当它在那个日期和时间之后,它应该不再重要。

由于我在不同的列中插入日期和时间,我想知道是否可以将它们插入一列?这样我只需要比较今天的日期> formDate:

<cfset dtToday = Now() />
<cfif DateFormat(dtToday, "yyyy--mm--dd") gte DateFormat(getdates.show_date) 
     &&  TimeFormat(dtToday) gte timeformat(getdates.show_time)>

不同的文件(表单文件)

<tr>
    <td> Date it will display (Please enter date format mm/dd/yyyy.):</td>
    <td><input class="inputDate" id="inputDate" 
              value="07/01/2014" NAME="date_used"/>
    </td>
</tr>
<tr>
    <td> Time it will display (Please enter time format hh:mm tt):         
    <td><select ID="time_used" NAME="time_used"  VALIDATE="date" >
            <option selected> Select Time</option>
            <option value="7:00 AM">7:00 AM</option>   
            <option value="7:15 AM">7:15 AM</option> 
            <option value="7:30 AM">7:30 AM</option>   
            <option value="7:45 AM">7:45 AM</option>
            <option value="8:00 AM">8:00 AM</option>
            </select></TD>
    </td>
</tr>
</tbody>
</table>

<p><input type="submit" name="Submit" value="Submit"></p>
</form>

<cfif FormSubmit eq "FormSubmitted">
    ... more code....
    <cfset  month_date_show = #DateFormat(Trim(form.month_date_show), "mm-15-yyyy")#>
    <cfset newdate = #DateFormat(Trim(date_used), "mm-dd-yyyy")# />
    <cfset time_used = #TimeFormat(Trim(time_used),"h:mm tt")#>

    <cfquery datasource="Intranet" name="InsertRequest">
        INSERT INTO cse_result_summary 
        ( show_date, show_time,monthly_enter_date,monthly_past_date )
        VALUES 
        ( '#newdate#','#time_used#',getdate(),'#month_date_show#' )
    </cfquery>

1 个答案:

答案 0 :(得分:1)

假设您的数据库字段类型是日期/时间,您可以执行以下操作:

<tr>
                    <td> Date it will display (Please enter date format mm/dd/yyyy.):</td>
                    <td><input class="inputDate" id="inputDate" value="07/01/2014" NAME="date_used"/>
                </td>
                </tr>
                <tr>
                    <td> Time it will display (Please enter time format hh:mm tt):         
                <td><select ID="time_used" NAME="time_used"  VALIDATE="date" >
                 <option selected> Select Time</option>
                    <option value="7:00 AM">7:00 AM</option>   
                    <option value="7:15 AM">7:15 AM</option> 
                    <option value="7:30 AM">7:30 AM</option>   
                    <option value="7:45 AM">7:45 AM</option>
                    <option value="8:00 AM">8:00 AM</option>
                    </select></TD>
                </td>
                </tr>


            </tbody>
            </table>

            <p><input type="submit" name="Submit" value="Submit"></p>
            </form>

<cfif FormSubmit eq "FormSubmitted">
... more code....
<cfset  month_date_show = #DateFormat(Trim(form.month_date_show), "mm-15-yyyy")#>
<cfset newdate = #DateFormat(Trim(date_used), "mm-dd-yyyy")# />
<cfset time_used = #TimeFormat(Trim(time_used),"h:mm tt")#>

<Cfset combinedDateTime="#newdate #time_used#">



            <cfquery datasource="Intranet" name="InsertRequest">
            INSERT INTO cse_result_summary (show_date, show_time,monthly_enter_date,monthly_past_date, *yourcolumname*)
            VALUES ('#newdate#','#time_used#',getdate(),'#month_date_show#', <cfqueryparam cfsqltype="cf_sql_timestamp" value="#combinedDateTime#">)
            </cfquery>