Javascript 如何检查前10个字符是否与起始日期选项相同
我试图让它隐藏与日期选择器选择的日期不匹配的日期。因此,为了做到这一点,我想检查前10个字符的值,因为您可以在控制台中看到: 日期2018-01-20T05:00:00.000Z 2018-01-25 08:00:00 10:00:00 date1对象和select options文本的前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({
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,另一个是本地日期,因此在偏移期间,即使它们在同一本地日,日期也会不同。