Javascript 在datepicker中使用星期二设置默认日期&;只有星期三吗?
我有一个日期选择器,它在过去的所有日子里都被禁用,除周二和周三之外的所有日子都被禁用 我希望默认日期是一周中第一个启用的日期。如果是星期二,那么它应该显示星期二,如果是星期三,那么是星期三。其他任何一天,它都应该在下周二显示在输入字段中 这是我用于日期选择器的代码Javascript 在datepicker中使用星期二设置默认日期&;只有星期三吗?,javascript,php,jquery,date,datepicker,Javascript,Php,Jquery,Date,Datepicker,我有一个日期选择器,它在过去的所有日子里都被禁用,除周二和周三之外的所有日子都被禁用 我希望默认日期是一周中第一个启用的日期。如果是星期二,那么它应该显示星期二,如果是星期三,那么是星期三。其他任何一天,它都应该在下周二显示在输入字段中 这是我用于日期选择器的代码 <script type="text/javascript"> $(document).ready(function(){ $( ".datepicker" ).datepicker({
<script type="text/javascript">
$(document).ready(function(){
$( ".datepicker" ).datepicker({
minDate:'0',
changeMonth:true,
changeYear:true,
beforeShowDay:
function(dt)
{
return [dt.getDay() === 2 || dt.getDay() === 3, ""];
}});
});
</script>
$('.datepicker').datepicker("setDate", new Date(setDate()));
$(文档).ready(函数(){
$(“.datepicker”).datepicker({
minDate:'0',
变化月:对,
变化年:是的,
展览日前:
函数(dt)
{
返回[dt.getDay()==2 | | dt.getDay()==3,“];
}});
});
以及我正在使用选择器的输入:
<form method="POST">
<div style='margin:0 auto; text-align:center;'>
<label>Appointment Date: </label>
<input type="hidden" name="action" value="list_appointments" />
<input type="text" id="datepicker" name="date" class="datepicker" />
<!--value=--><?php #echo date_format(new DateTime("now",new DateTimeZone('America/Chicago')),'m/d/Y');?>
<input type="submit" value="Refresh List" name="Update" />
<br />
</div>
</form>
预约日期:
您可以使用它简化一周中的第二天,然后使用if-else语句获取一周中的正确日期:
function setDate() {
var today = moment().isoWeekday(); //or just = new Date().getDay();
if (today <= 2) {
return moment().isoWeekday(2);
} else if (today === 3) {
return moment().isoWeekday(3);
} else {
return moment().add(1, 'weeks').isoWeekday(2);
}
}
下面是一个工作示例:您可以使用它简化一周中的第二天,然后只需使用if-else语句即可获得一周中正确的一天:
function setDate() {
var today = moment().isoWeekday(); //or just = new Date().getDay();
if (today <= 2) {
return moment().isoWeekday(2);
} else if (today === 3) {
return moment().isoWeekday(3);
} else {
return moment().add(1, 'weeks').isoWeekday(2);
}
}
这里有一个工作示例:
new Date().getDay()
不等同于ISO工作日编号,因为它返回周日的0
,但是var isoWeekday=new Date().getDay()| 7代码>将给出正确的结果。;-)您定义的setDate方法正确地返回了一个时间戳,但该时间戳不会在选择器语句中为我设置日期。@ArmorCode,您是否确保将其设置为与我在上述代码中所做的完全相同?(注意,您需要执行newdate(setDate())
操作,否则它将无法工作)。是的。我还使用document.write()
验证了函数是否生成了正确的值,并尝试将力矩stations保存到一个变量中,然后尝试返回new date(momentVariable)
,并将setDate()
作为.datepicker
的选择器中的第二个参数进行更改,它仍然生成了正确的值,但没有显示在日期选择器中。争论是否需要正确格式化?日期选择器为m/d/Y?new Date().getDay()
不等同于ISO工作日编号,因为它返回0
作为星期日,但是var isoWeekday=new Date().getDay()| 7代码>将给出正确的结果。;-)您定义的setDate方法正确地返回了一个时间戳,但该时间戳不会在选择器语句中为我设置日期。@ArmorCode,您是否确保将其设置为与我在上述代码中所做的完全相同?(注意,您需要执行newdate(setDate())
操作,否则它将无法工作)。是的。我还使用document.write()
验证了函数是否生成了正确的值,并尝试将力矩stations保存到一个变量中,然后尝试返回new date(momentVariable)
,并将setDate()
作为.datepicker
的选择器中的第二个参数进行更改,它仍然生成了正确的值,但没有显示在日期选择器中。争论是否需要正确格式化?和日期采集器一样吗?