1

我有以下情况,我正在努力编写代码。

我有一个估价日期,它是用户从日历弹出窗口中选择的字符串。我需要做的是获取该日期并将其传递给一个函数,该函数根据该日期的值计算出第二个日期。如果第一个日期距离该月的第一天超过 7 天,则使用该月的第一天,否则使用该月的最后一天。这需要在客户端发生,因为这个日期需要在他们选择第一个日期后显示。

到目前为止,我有以下内容:

Function CompareDate()
{ var date1 = document.getElementById("textbox1");
var x = new date();
var year = x.getYear();
var day = x.getDay();
var thisMonthFirstDay = new Date(year, month,1)
var thisMonthLastDate = ....
var 1day = 1000*60*60*24
var date1_ms = recdate
var date2ms =  thisMonthFirstDay.gettime()
if(Math.round(difference_ms/1day) > 7
{var textbox = document,getelementbyid("textbox2");
textbox.value = texbox.value + thisMonthLastDate 

}
else
{
textbox.value = texbox.value + thisMonthFirstDay }
}

任何关于如何做到这一点的例子都会受到极大的欢迎。干杯

4

2 回答 2

0

getDate() 会给你一个月中的哪一天(例如 18),所以 if (getDate() <= 7) { outputDate = 1; 如果您在为 else 语句获取每个月的最后一天时遇到问题,我通常使用具有硬编码值的 12 容量数组,如果 (year % 4 == 0) 则将 1 添加到二月。

于 2013-01-30T20:03:03.537 回答
0

在 fiddler 站点上找到 parseDate() 函数后,我设法解决了这个问题。这使我可以将日期从这种格式(2013 年 1 月 31 日)转换为日期,然后我可以使用 getDay(function) 来查看日期是否 > 7。从那里很容易!

感谢以上建议。

于 2013-02-04T17:40:06.007 回答