Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 3 of 3
  1. #1
    New Coder
    Join Date
    Sep 2009
    Posts
    26
    Thanks
    2
    Thanked 0 Times in 0 Posts

    Create Multiple Date Values

    Hello,

    I'm trying to create a simple coldfusion script to display the correct operating hours of a building based on the date. I've got it working but I would like to add multiple dates to some of the rules. ie. If it is 5/3/11 or 5/4/11 or 5/5/11 display xyz hours. Here's what I've got thus far.

    <cfoutput><h3>Today is #DateFormat(Now(),"dddd, mmmm d, yyyy")#</h3>
    <cfset dow = dayofWeek(now())>
    <cfset doy = dayofYear(now())>
    <p>Building Hours: <cfif doy is #dayofYear(CreateDate(2011, 5, 9) or (2011, 5, 10)#>12:00pm - 8:00pm<cfelseif doy is #dayofYear(CreateDate(2011, 5, 11))#>8:00am - 6:00pm<cfelseif dow is 2 or 3 or 4 or 5>6:00am - 10:00pm<cfelseif dow is 6>6:00am - 8:00pm<cfelseif dow is 7>10:00am - 8:00pm<cfelseif dow is 1>10:00am - 10:00pm</p></cfif>

    Thanks!

  • #2
    Regular Coder
    Join Date
    Feb 2009
    Location
    NJ, USA
    Posts
    476
    Thanks
    2
    Thanked 70 Times in 69 Posts
    If statements must be "[comparison] OR [comparison]", not "if something is this OR that".

    So your first cfif should look something like this:
    Code:
    <cfif doy is dayOfYear(createDate(2011, 5, 9)) OR doy is dayOfYear(createDate(2011, 5, 10))>
    Your entire if statement block should probably look something along these lines:
    Code:
    <cfif doy is dayOfYear(createDate(2011, 5, 9)) OR doy is dayOfYear(createDate(2011, 5, 10))>
      12:00pm - 8:00pm
    <cfelseif doy is dayofYear(createDate(2011, 5, 11))>
      8:00am - 6:00pm
    <cfelseif dow is 2 OR dow is 3 OR dow is 4 OR dow is 5>
      6:00am - 10:00pm
    <cfelseif dow is 6>
      6:00am - 8:00pm
    <cfelseif dow is 7>
      10:00am - 8:00pm
    <cfelseif dow is 1>
      10:00am - 10:00pm
    </cfif>
    Btw, you don't need to use the # signs inside the <cfif> tag. I removed them in the above code.

    -Greg

  • Users who have thanked Gjslick for this post:

    drumsinheaven (05-12-2011)

  • #3
    New Coder
    Join Date
    Sep 2009
    Posts
    26
    Thanks
    2
    Thanked 0 Times in 0 Posts

    Works Great!

    Thanks. It works. So cool!


  •  

    Tags for this Thread

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •