我有两个日期字段,我想确保;“结束日期”;始终晚于;开始日期;。
我根据添加了验证函数ACF\'s documentation. 它确实会触发,但自定义消息不会显示在字段旁边。它只说了一句;验证失败“;在顶部。
add_action(\'acf/validate_save_post\', \'my_acf_validate_save_post\');
function my_acf_validate_save_post()
{
$start = $_POST[\'acf\'][\'field_5fb0e816ea4fc\'];
$start = new DateTime($start);
$end = $_POST[\'acf\'][\'field_5fb0e83aea4fd\'];
$end = new DateTime($end);
// check custom $_POST data
if ($start > $end) {
acf_add_validation_error(\'event_series_end_date\', \'End Date should be later than the Start Date\');
}
}