Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在datepicker中使用星期二设置默认日期&;只有星期三吗?_Javascript_Php_Jquery_Date_Datepicker - Fatal编程技术网

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
的选择器中的第二个参数进行更改,它仍然生成了正确的值,但没有显示在日期选择器中。争论是否需要正确格式化?和日期采集器一样吗?