EasyCFM.COM ColdFusion Forums / Coding Help! / Adding days

   Reply to Discussion | New Discussion << previous || next >> 
Posted By Discussion Topic: Adding days

book mark this topic Printer-friendly Version  send this discussion to a friend  new posts last

riogrande
06-27-2012 @ 8:33 AM
Reply
Edit
Profile
Send P.M.
My Gravatar!
Powered by Gravatar
Senior Member
Posts: 509
Joined: Mar 2003

Hi all
I am querying the table which contains a list of holiday dates. I set a variable called meetingdate that in production will be a form variable at the moment I have hardcoded a date in the table.

The code should add days to the date according to the dayofweek.

When I output meetingdate it shows the variable 2012-07-02 and has the correct day of week (2- monday) but it doesn't add any days. how can I make it work? Thank you!  


<CFQUERY name="hols" datasource="salesdb">
SELECT * FROM holidays
</CFQUERY>

<cfset meetingDate = '2012-07-02'>

<cfif ListFind(ValueList(hols.holiday), hols.holiday)>

<cfif DayOfWeek(meetingDate) eq 2>
<cfset meetingDate = dateAdd("d", 2, now())>
<cfelseif DayOfWeek(meetingDate) eq 3>
<cfset meetingDate = dateAdd("d", 5, now())>
<cfelseif DayOfWeek(meetingDate) eq 4>
<cfset meetingDate = dateAdd("d", 2, now())>
<cfelseif DayOfWeek(meetingDate) eq 5>
<cfset meetingDate = dateAdd("d", 4, now())>
<cfelseif DayOfWeek(meetingDate) eq 6>
<cfset meetingDate = dateAdd("d", 3, now())>
<cfelseif DayOfWeek(meetingDate) eq 7>
<cfset meetingDate = dateAdd("d", 2, now())>
<cfelseif DayOfWeek(meetingDate) eq 1>
<cfset meetingDate = dateAdd("d", 1, now())>
</cfif>


</cfif>

<cfdump var="#hols#">
<cfoutput> #meetingdate# <br>
#DayOfWeek(meetingDate)#</cfoutput>


riogrande
06-27-2012 @ 1:28 PM
Reply
Edit
Profile
Send P.M.
My Gravatar!
Powered by Gravatar
Senior Member
Posts: 509
Joined: Mar 2003

Hi I worked it out here's the winning code:

<CFQUERY name="hols" datasource="salesdb">
SELECT * FROM holidays
</CFQUERY>

<cfset meetingDate = '2012-07-20'>

<cfoutput>#meetingDate#<br>
#DayOfWeek(meetingDate)#</cfoutput>

<!---<cfif ListFind(ValueList(hols.holiday), hols.holiday)>--->
<cfif ListFind(ValueList(hols.holiday), meetingDate)>

<cfif DayOfWeek(meetingDate) eq 2>
<cfset meetingDate = dateAdd("d", 2, meetingDate)>
<cfelseif DayOfWeek(meetingDate) eq 3>
<cfset meetingDate = dateAdd("d", 5, meetingDate)>
<cfelseif DayOfWeek(meetingDate) eq 4>
<cfset meetingDate = dateAdd("d", 2, meetingDate)>
<cfelseif DayOfWeek(meetingDate) eq 5>
<cfset meetingDate = dateAdd("d", 4, meetingDate)>
<cfelseif DayOfWeek(meetingDate) eq 6>
<cfset meetingDate = dateAdd("d", 3, meetingDate)>
<cfelseif DayOfWeek(meetingDate) eq 7>
<cfset meetingDate = dateAdd("d", 2, meetingDate)>
<cfelseif DayOfWeek(meetingDate) eq 1>
<cfset meetingDate = dateAdd("d", 1, meetingDate)>
</cfif>


</cfif>

<cfdump var="#hols#">  
<cfoutput> #meetingdate# <br>
#DayOfWeek(meetingDate)#</cfoutput>

Sponsored By...
iOpenSoft, LLC is a Houston, Texas Advanced Technology Studio Specializing in Web Design, Web Development, iPhone App Development and Android App Development.