Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.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 如何检查前10个字符是否与起始日期选项相同_Javascript_Jquery_Date_Jquery Ui - Fatal编程技术网

Javascript 如何检查前10个字符是否与起始日期选项相同

Javascript 如何检查前10个字符是否与起始日期选项相同,javascript,jquery,date,jquery-ui,Javascript,Jquery,Date,Jquery Ui,我试图让它隐藏与日期选择器选择的日期不匹配的日期。因此,为了做到这一点,我想检查前10个字符的值,因为您可以在控制台中看到: 日期2018-01-20T05:00:00.000Z 2018-01-25 08:00:00 10:00:00 date1对象和select options文本的前10个字符具有相同的结构 var dateToday = new Date(); $(function() { $( "#datepicker" ).datepicker({

我试图让它隐藏与日期选择器选择的日期不匹配的日期。因此,为了做到这一点,我想检查前10个字符的值,因为您可以在控制台中看到:

日期2018-01-20T05:00:00.000Z

2018-01-25 08:00:00 10:00:00

date1对象和select options文本的前10个字符具有相同的结构

 var dateToday = new Date();
    $(function() {
        $( "#datepicker" ).datepicker({
            dateFormat: "yy-mm-dd",
            showButtonPanel: true,
            minDate: 1,
            maxDate: 28,


            onSelect: function(date){
                 var date1 = $('#datepicker').datepicker('getDate');

                 $("#pow > option").each(function() {
                     if (this.value != date1) {
                        console.log(date1)
                        console.log(this.text)
                     }
                 });

            }


        });
    });

要检查两个字符串是否以相同的10个字符开头,只需使用:

if (date1.substring(0,10) === date2.substring(0,10)) {
}

如果您不介意的话,我如何隐藏(使用.hide im假设)您在jQuery中使用
每个
进行迭代并通过测试的内容。我得到了代码中可以看到的部分。我目前正在尝试这个“$(this.value).hide();”但是它不起作用。我还尝试了$(this.hide();但是它只是去掉了整个选择。您需要使用
$(this).hide()
其中一个日期是UTC,另一个是本地日期,因此在偏移期间,即使它们在同一本地日,日期也会不同。