javascript - 如何创建以零开头的日期对象来验证部分日期选择器的日期

标签 javascript jquery

创建一个具有零值的日期对象来指示部分日期选择器中的空对象。出于验证目的,部分日期选择器中需要零值

  var d = new Date();
  d.setDate(0);
  alert(d);

是否可以创建零值的日期对象?

最佳答案

这取决于“零值”的含义。

你可以这样做:

var d = new Date(0);

...创建一个代表 1970 年 1 月 1 日午夜(UTC)的 Date。它的时间值为0,但时间值是相对于“The Epoch”的偏移量,因此它表示真实的日期。

如果您想要一个实际上并不代表特定日期的 Date,您可以使用 NaN 作为时间值:

var d = new Date(NaN);

所有getXyz方法(getFullYear等)都将返回NaN,并且toString将返回“无效日期”

这是否适合您的用例取决于您的日期选择器。

关于javascript - 如何创建以零开头的日期对象来验证部分日期选择器的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32010334/

相关文章:

javascript - jquery 的 val() 有时不适用于 IE 上的 select 元素

Javascript隐藏div并显示

Javascript - 如何使用字符串调用任何函数?

javascript - 过滤ng-repeat时停止AngularJS中的动画

javascript - 具有特定值的正则表达式的长度

javascript - 如何使用 jquery 更新标签标签

javascript - 如何使requirejs与jasmine和blanketjs一起使用以实现代码覆盖率?

javascript - 使用 Catberry 框架构建唯一组件 ID 的最佳实践是什么?

javascript - 未捕获的语法错误 : Unexpected token < using Jsonp

javascript - 从 items[] 数组中选择九个已打乱顺序且不重复的项目