【发布时间】:2015-04-27 21:37:41
【问题描述】:
更新: 最终目标:
显示 5 月 10 日至 6 月 8 日之间的所有日期,前缀为 May 或 June(月份名称)。哪个日期是今天......就像那个日历日周围的边界(样式的东西)所以输出其间的所有日期,每天突出显示今天的“日期”。 类似于日历的输出,每个日历日(在描述的日期范围之间)具有各种(独特的图像)。将特定样式添加到“今天”的日历日。因此,如果是 11 日,则在该日历区域中可以看到 5 月 11 日的特定样式——如果 6 月 2 日也是如此。
我可以在一个月/同一个月内完成;与下面,但现在它不是那么简单,因为我的日期范围在两个月之间。 5 月 10 日至 6 月 8 日。我怎样才能分成两个数组 - 它不仅仅是一个日期范围;我需要检测今天是否是今天。
<%
For i = 10 to 31
dim time
If i < day_part Then
time = "past"
ElseIf i = day_part Then
time = "today"
Else
time = "future"
End If
suffix = Suffixer(i)
response.write("<section id='day_"& i &"' class='calSquare " & time &"'><article class='dateImage' style='background-image: url(images/Calendar_Thumbnails/Day_"&i&".jpg)'></article></article><article class='dateTitle'> "&i&suffix&"</article></section>")
Next
<!--response.write(products(0))-->
%>
通过以下已回答建议的最新代码(其他人已经查看过它可能不是有效的 VBscript,但只有我得到的建议):
<%
Dim d1 As New Date(2015, 5, 10)
Dim d2 As New Date(2015, 6, 8)
Dim DaysBetween As Long = DateDiff(DateInterval.Day, d1, d2)
Dim d3 As Date
For d As Long = 0 To DaysBetween
d3 = d1.AddDays(d)
If d3 < Today() Then
ElseIf d3 = Today Then
Else
End If
Dim suffix As String = Suffixer(d3.Day)
Next
response.write("<section id='day_"& d &"' class='calSquare " & time &"'><article class='dateImage' style='background-image: url(images/Calendar_Thumbnails/Day_"&d&".jpg)'></article></article><article class='dateTitle'> "&d&suffix&"</article></section>")
<!--response.write(products(0))-->
%>
*我已将 i 替换为 d 全面(以上尝试)——但没有不行!我也用最新的代码更新了我的问题。我得到反馈,逻辑是正确的,但可能不是有效的 VBscript 与正在使用的构造。任何其他建议都会很棒!*
【问题讨论】:
-
你到底想做什么?
-
显示 5 月 10 日 - 6 月 8 日。如果介于两者之间的某个日期;具体内容。因此输出其间的所有日期,每天突出显示今天的“日期”。
-
抱歉,您的问题的措辞使问题变得像泥巴一样清晰,我不知道该代码的内容或与您的问题有何关系。请阅读how to ask,然后创建Minimal, Complete, and Verifiable example。
-
所以你的主要问题是如何枚举两个日期之间的所有天数。因此,如果您的日期范围是 5 月 10 日到 6 月 8 日,那么您想要 5 月 10 日、11 日、12...31 日,然后是 6 月 1 日、2 日、3 日...8 日?您想在 vbscript 中执行此操作吗?如果您删除了 .net 标签并添加了一个 vbscript 标签,您的运气可能会更好。并简化了您的问题。您的更新只会让问题更加混乱。
-
好的,谢谢先生。