我在前端输入了日期选择器,其格式如下; dd-mm-yy,但jQuery Date()函数期望的是mm-dd-yy。因此,当我测试查看Date()函数认为哪一天是星期几时,如何将Date()的格式更改为dd-mm-yy?
jQuery(document).ready(function($){
var option;
if( $('#booking_form').length ){
$('#date input')
.prop('readonly', true)
.datepicker({ dateFormat: 'dd-mm-yy' });
}
$('#date input').change(function(){
date_function();
});
$('#time select').on('click', function(){
date_function();
});
function date_function(){
//getting the date
var date = new Date($('#date input').val());
console.log(date);
console.log(date.getDay());
if( date.getDay() === 0 || date.getDay() === 1 ){
$('#custom_error').show();
}else{
$('#custom_error').hide();
}
if(date.getDay() === 2 || date.getDay() === 3 || date.getDay() === 4){
option = 'removed';
$('#time select option[value="18:00"]').remove();
$('#time select option[value="18:30"]').remove();
$('#time select option[value="19:00"]').remove();
$('#time select option[value="19:30"]').remove();
}else if( option === 'removed' ){
var select = $('#time select');
option = 'added';
select.append( $("<option></option>")
.attr("value", '18:00')
.text('18:00') );
select.append( $("<option></option>")
.attr("value", '18:30')
.text('18:30') );
select.append( $("<option></option>")
.attr("value", '19:00')
.text('19:00') );
select.append( $("<option></option>")
.attr("value", '19:30')
.text('19:30') );
}
}
});