日期时间选择器,今天检查

时间:2017-02-07 08:20:10

标签: javascript jquery

我在jquery datetime picker中以这样的格式提取用户输入

2017-02-07 10:05

哪个好。我的问题是:如何检查此用户今天的输入?

7 个答案:

答案 0 :(得分:2)

从此question获得建议后,您就可以这样做了。首先为constructortoday设置日期test date,然后将其时间部分设置为zero并进行比较。

还有其他很酷的插件可以更轻松,更准确地实现dateJsmomentJs

使用momentJs

var inputDate = new Date("2017-02-07 10:05");

var isToday = inputDate.isSame(new Date(), "day");

使用dateJs

var isToday = Date.equals(Date.today(), new Date("2017-02-07 10:05").clearTime());

使用原生JavaScript日期

var inputDate = new Date("2017-02-07 10:05");

var todaysDate = new Date();

var isToday = (inputDate.setHours(0, 0, 0, 0) == todaysDate.setHours(0, 0, 0, 0));

console.log(isToday);

答案 1 :(得分:1)

最简单的方式......

var date = new Date('2017-02-07 10:05');
var now = new Date();
console.log(now.toString().substring(4, 15) == date.toString().substring(4, 15));

答案 2 :(得分:1)

这样的事情怎么样:

<html>
<head>
</head>
<body>
<script>
    var dateString = "2017-02-09 10:05";
    var dateObj = new Date(dateString);
    var ddSomeDate = dateObj.getDate();
    var mmSomeDate = dateObj.getMonth()+1; //January is 0!
    var yyyySomeDate = dateObj.getFullYear();

    var dateObjToday = new Date();
    var ddCurrentDate = dateObjToday.getDate();
    var mmCurrentDate = dateObjToday.getMonth()+1; //January is 0!
    var yyyyCurrentDate = dateObjToday.getFullYear();

    if (ddSomeDate == ddCurrentDate &&
        mmSomeDate == mmCurrentDate &&
        yyyySomeDate == yyyyCurrentDate)
        console.log("Same day");
    else
        console.log("NOT same day");

</script>
</body>
</html>

答案 3 :(得分:0)

您必须解析日期并使用此isDateToday函数检查:

var date = new Date('2017-02-07 10:05');

var isToday = isDateToday(date);

function isDateToday(td){
    var d = new Date();
    return td.getDate() == d.getDate() && td.getMonth() == d.getMonth() && td.getFullYear() == d.getFullYear();
}

答案 4 :(得分:0)

尝试将此用于检查日期是否为

这是Jquery代码

  <input id="dp"/>

我的HTML代码

NSMutableArray *imgArray = [[NSMutableArray alloc]init];
    for (int i =0; i<imgUrlArray.count; i++) {
        NSString *imgStr = [serviceImgArray objectAtIndex:i];
        NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:imgStr]];
        [imgArray addObject:[UIImage imageWithData:imageData]];
    }
    yourimageView.animationImages = imgArray;
    yourimageView.animationDuration = 10;
    [yourimageView startAnimating];

在这里演示 http://jsfiddle.net/j08691/yBDVJ/

答案 5 :(得分:0)

您可以通过以下方式获取当前的日期 - 月 - 年

var d = new Date();
var date = d.getDate();
var month = d.getMonth();
var year = d.getFullYear();

然后根据这些值匹配用户选择的日期,月份和年份。

答案 6 :(得分:-1)

尝试这样的事情:

    var today = new Date();
  today.setHours(0);
  today.setMinutes(0);
  today.setSeconds(0);
  if (Date.parse(today) == Date.parse(selectedDate)) {
    alert('today!');
  } else {
    alert('not today');
  }