JavaScript日期对象英国日期 [英] JavaScript date objects UK dates
问题描述
我有以下代码
datePicker.change(function(){
dateSet = datePicker.val();
dateMinimum = dateChange();
dateSetD = new Date(dateSet);
dateMinimumD = new Date(dateMinimum);
if(dateSetD<dateMinimumD){
datePicker.val(dateMinimum);
alert('You can not amend down due dates');
}
})
dateSet =01/07/2010
dateMinimum =23/7/2010
dateSet = "01/07/2010" dateMinimum = "23/7/2010"
都是英国格式。当date对象被比较时,dateSetD应该小于dateMinimumD,但不是。我认为这是与我使用英国日期dd / mm / yyyy的事实有关。
Both are UK format. When the date objects are compared dateSetD should be less than dateMinimumD but it is not. I think it is to do with the facts I am using UK dates dd/mm/yyyy. What would I need to change to get this working?
推荐答案
JavaScript Date
构造函数不会解析该表单中的字符串(无论是英国还是美国格式)。有关详细信息,请参阅规范,但您可以构建日期一部分:
The JavaScript Date
constructor doesn't parse strings in that form (whether in UK or U.S. format). See the spec for details, but you can construct the dates part by part:
new Date(year, month, day);
MomentJS 可能有助于灵活处理日期。 (此答案以前与此lib 相关联,但长期以来未被维护。)
MomentJS might be useful for dealing with dates flexibly. (This answer previously linked to this lib, but it's not been maintained in a long time.)
这篇关于JavaScript日期对象英国日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!