2014-07-08 5 views
1

사용자가 날짜와 시간을 선택하는 양식이 있습니다. 사용자의 선택은 표시 할 특정 응답을 동일한 양식으로 입력하려는 시간과 날짜를 나타냅니다. 그런 다음 선택한 값을 가져 와서 테이블에 삽입합니다 : cse_result_summary. 바로 지금 제 코드가 올바르게 삽입하고 있습니다.날짜 및 시간 양식 값을 한 열에 삽입하는 방법은 무엇입니까?

날짜는 this jquery plugin입니다. 시간은 단순한 선택입니다. 양식을 완성하기 전에 내가 생각하지 않은 것이 오늘날의 날짜를 show_date과 비교하는 방법이었습니다.

아래 코드는 show_date에서 작동하지만 시간 문제입니다. 날짜가 더 크지 만 시간이 맞지 않더라도 그 시간이 표시 될 때까지 기다려야합니다. 그 특정 시간과 날짜에 표시하고 싶습니다. 그 날짜와 시간이 지나면 그것이 더 이상 시간이 문제가 되어선 안됩니다.

날짜와 시간을 다른 열에 삽입 했으므로 하나의 열에 삽입 할 수 있는지 궁금합니다. 난 단지 것입니다 그런 식으로 비교 todayDate> 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> 
+4

coldfusion 함수 인 CreateDateTime()이 도움이 될 것입니다. 제출 된 값의 유효성을 확인한 후 사용하십시오. –

+0

다음과 같은 의미입니까? user3591637

+0

아니요. Dateformat은 문자열을 생성합니다. datetime 객체가 필요합니다. –

답변

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> 
+1

datetime 개체를 만들기 위해 문자열을 생성하는 dateformat을 사용하기위한 빼기 1. –

+1

전문가의 의견에 감사드립니다. 그러나 그것은 1) 사람의 문제를 해결합니다 2) 데이터베이스에 곧바로 들어갑니다. 3) 명백한 CF 초보자에게는 간단합니다. 그것은 당신의 책에 대한 의견으로 요청자가 답변의 길을 찾도록 돕는 것처럼 보이지 않습니다. – steve

+1

좋은 습관을 배트에서 바로 배우는 것이 나쁜 것부터 시작하여 실행을 취소하는 것보다 효율적입니다. –

관련 문제