比较日期Javascript

时间:2013-01-30 19:51:02

标签: javascript asp.net

我有以下场景,我正在编写代码。

我的估值日期是用户从压缩弹出窗口中选择的字符串。我需要做的是将该日期传递给一个函数,该函数根据该日期的值,在第二个日期之前运行。如果第一个日期是从该月的第一天起超过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 }
}

任何关于如何做到这一点的例子都会受到很大的限制。 干杯

2 个答案:

答案 0 :(得分:0)

getDate()会给你一个月中的某一天(例如18),所以if(getDate()< = 7){outputDate = 1;如果你在获得else语句的每个月的最后一天时遇到问题,我通常使用带有硬编码值的12容量数组,如果(年%4 == 0),则将2加1。 / p>

答案 1 :(得分:0)

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

感谢您提出以上建议。