如何在 DateTimePicker JavaScript 中查找今天的日期?

How to find today's date in DateTimePicker JavaScript?

我正在使用以下 javascript: http://xdsoft.net/jqplugins/datetimepicker ,我想实现简单的效果 - 当用户选择今天时,它应该只显示从现在到结束的几个小时那天,以前的时间应该被禁用。但是当他选择未来的任何一天时——那么整个时间都应该可用。我在 JS 中写了以下函数:

<script>
var today = new Date();
var dd = today.getDate();
alert(dd);
           var logic = function( currentDateTime ){
  if( currentDateTime.getDay()==dd ){
    this.setOptions({
      formatTime:'g:i A', 
format: 'd/m/Y h:i A',
  minDate:'+1970/01/02',//today
  minTime: //I don't know yet how to implement the current time
    });
  }else
    this.setOptions({
     formatTime:'g:i A', 
format: 'd/m/Y h:i A',
  minDate:'+1970/01/02'//today
    });
};


                jQuery('#datetimepicker').datetimepicker({
                onChangeDateTime:logic,
                onShow:logic
                });

</script>

问题在于那一行:

currentDateTime.getDay()==dd

不起作用,因为在我的例子中,dd 等于该月的今天(例如 25),而 currentDateTime.getDay() 检查当前的星期几(例如,星期六是 6)。有没有人可以帮我解决这个问题?我知道还有一些其他可用的解决方案(其他日期时间选择器),但我找不到任何其他像这样简单优雅的解决方案。谢谢!

您想使用 getDate() 月中 returns 日,而不是 getDay() 周中 returns 日。

你应该阅读 Date reference page