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

时间:2015-04-25 15:35:56

标签: javascript jquery datetimepicker

我正在使用以下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)。是否有人可以帮我解决这个问题?我知道还有一些其他可用的解决方案(其他日期时间选择器),但我找不到任何其他简单和优雅的解决方案。谢谢!

1 个答案:

答案 0 :(得分:2)

您希望使用getDate()返回当月中的某一天,而不是getDay(),它会返回一周中的某一天。

您应该阅读Date reference page