WP的Age Verify Plugin

时间:2013-10-10 16:01:26

标签: php wordpress date

我正在使用Wordpress的Age Verify插件,它为您提供两个选项,一个是文本,其中用户在其日期,日期和年份中键入,其他是月,日和年的下拉列表。 Text有一个输入字段的占位符,如MM DD和YY,但下拉不是,它从1月1日和当前年开始。我想实现下拉的占位符,但不知道如何。请帮忙。

这是负责显示出生日期的PHP:

$form.='<p><select name="av_verify_m" id="av_verify_m">';

foreach ( range( 1, 12 ) as $month ) :

    $month_name = date( 'F', mktime( 0, 0, 0, $month, 1 ) );

    $form .= '<option value="' . $month . '">' . $month_name . '</option>';

endforeach;

$form .= '</select> - <select name="av_verify_d" id="av_verify_d">';

foreach ( range( 1, 31 ) as $day ) :

    $form .= '<option value="' . $day . '">' . esc_html( zeroise( $day, 2 ) ) .    '</option>';

endforeach;

$form .= '</select> - <select name="av_verify_y" id="av_verify_y">';

foreach ( range( 1910, date( 'Y' ) ) as $year ) :

    $selected = ( $year == date( 'Y' ) ) ? 'selected="selected"' : '';

    $form .= '<option value="' . $year . '" ' . $selected . '>' . $year . '</option>';

endforeach;

$form .= '</select></p>';

1 个答案:

答案 0 :(得分:1)

这真的不是让人们为你编码的地方,这基本上就是你所要求的。

但由于它如此简单,我会给你一块骨头。

$form.='<p><select name="av_verify_m" id="av_verify_m">';

$form.='<option value="" disabled selected>MM</option>';

foreach ( range( 1, 12 ) as $month ) :

    $month_name = date( 'F', mktime( 0, 0, 0, $month, 1 ) );

    $form .= '<option value="' . $month . '">' . $month_name . '</option>';

endforeach;

$form .= '</select> - <select name="av_verify_d" id="av_verify_d">';

$form.='<option value="" disabled selected>DD</option>';

foreach ( range( 1, 31 ) as $day ) :

    $form .= '<option value="' . $day . '">' . esc_html( zeroise( $day, 2 ) ) .    '</option>';

endforeach;

$form .= '</select> - <select name="av_verify_y" id="av_verify_y">';

$form.='<option value="" disabled selected>YY</option>';

foreach ( range( 1910, date( 'Y' ) ) as $year ) :

    $selected = ( $year == date( 'Y' ) ) ? 'selected="selected"' : '';

    $form .= '<option value="' . $year . '" ' . $selected . '>' . $year . '</option>';

endforeach;

$form .= '</select></p>';