我编写了以下函数来将当前WordPress日期格式转换为jQuery UI日期选择器可以识别的格式:
发件人:http://codex.wordpress.org/Formatting_Date_and_Time
收件人:http://docs.jquery.com/UI/Datepicker/formatDate
/**
* Convert a date format to a jQuery UI DatePicker format
*
* @param string $dateFormat a date format
* @return string
*/
function dateFormatTojQueryUIDatePickerFormat($dateFormat) {
$chars = array(
// Day
\'d\' => \'dd\', \'j\' => \'d\', \'l\' => \'DD\', \'D\' => \'D\',
// Month
\'m\' => \'mm\', \'n\' => \'m\', \'F\' => \'MM\', \'M\' => \'M\',
// Year
\'Y\' => \'yy\', \'y\' => \'y\',
);
return strtr((string)$dateFormat, $chars);
}
有谁知道有什么更简单/内置的方法可以实现这一点?
SO网友:sMyles
找不到任何内置于WP中的东西来完成此操作,但此网站上有一个很好的教程,可以设置如下内容:
This does not support custom format so I recommend using the original post function
http://www.renegadetechconsulting.com/tutorials/jquery-datepicker-and-wordpress-i18n
您还可以在此处找到代码要点:
https://gist.github.com/clubduece/4053820
基本上,它使用带有开关的PHP函数来代替WordPress使用的支持格式。尽管如此,请查看该网站,因为它提供了关于日期选取器中i18n支持的详细信息
function date_format_php_to_js( $sFormat ) {
switch( $sFormat ) {
//Predefined WP date formats
case \'F j, Y\':
return( \'MM dd, yy\' );
break;
case \'Y/m/d\':
return( \'yy/mm/dd\' );
break;
case \'m/d/Y\':
return( \'mm/dd/yy\' );
break;
case \'d/m/Y\':
return( \'dd/mm/yy\' );
break;
}
}