如何在 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。
我正在使用以下 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。