Javascript 仅在以管理员身份登录时工作
Javascript working only when logged in as admin
我添加了以下脚本来更改元素或表单的日期格式
<script>
jQuery(document).ready(function () {
setTimeout( function(){
jQuery('.flatpickr-input').each(function(){ flatpickr( jQuery(this)[0] ).set('dateFormat', 'm/d/Y');});
jQuery('.elementor-date-field').removeAttr('pattern');
}, 1000 );
});
</script>
和以下限制过去日期的函数
// Validate the date field min value from today.
add_action( 'elementor_pro/forms/validation/date', function( $field, $record, $ajax_handler ) {
// make sure ts the correct date field
if ( 'YOUR_FIELD_ID' === $field['id'] ) {
return;
}
$min_allowed_date = strtotime( 'today' );
$form_date = strtotime( $field['value'] );
if ( $min_allowed_date > $form_date ) {
$ajax_handler->add_error( $field['id'], 'The Minimum allowed date is, ' . date( 'm/d/Y', $min_allowed_date ) );
}
}, 10, 3 );
它仅在我以管理员身份登录时有效。但是当我像普通网站访问者一样从隐身 window 进行测试时,javascript 不起作用。
请帮我解决这个问题
我把javascript改成了
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script>
jQuery( document ).ready( function( jQuery ){
setTimeout( function(){
jQuery('.flatpickr-input').each(function(){ flatpickr( $(this)[0] ).set('dateFormat', 'm/d/Y');});
}, 1000 );
});
</script>
现在可以正常使用了
谢谢
我添加了以下脚本来更改元素或表单的日期格式
<script>
jQuery(document).ready(function () {
setTimeout( function(){
jQuery('.flatpickr-input').each(function(){ flatpickr( jQuery(this)[0] ).set('dateFormat', 'm/d/Y');});
jQuery('.elementor-date-field').removeAttr('pattern');
}, 1000 );
});
</script>
和以下限制过去日期的函数
// Validate the date field min value from today.
add_action( 'elementor_pro/forms/validation/date', function( $field, $record, $ajax_handler ) {
// make sure ts the correct date field
if ( 'YOUR_FIELD_ID' === $field['id'] ) {
return;
}
$min_allowed_date = strtotime( 'today' );
$form_date = strtotime( $field['value'] );
if ( $min_allowed_date > $form_date ) {
$ajax_handler->add_error( $field['id'], 'The Minimum allowed date is, ' . date( 'm/d/Y', $min_allowed_date ) );
}
}, 10, 3 );
它仅在我以管理员身份登录时有效。但是当我像普通网站访问者一样从隐身 window 进行测试时,javascript 不起作用。
请帮我解决这个问题
我把javascript改成了
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script>
jQuery( document ).ready( function( jQuery ){
setTimeout( function(){
jQuery('.flatpickr-input').each(function(){ flatpickr( $(this)[0] ).set('dateFormat', 'm/d/Y');});
}, 1000 );
});
</script>
现在可以正常使用了 谢谢