似乎有一个开箱即用的日期块由Wordpress:https://wordpress.org/gutenberg/handbook/packages/packages-date/提供
我们如何在Gutenberg编辑器中启用/使用这个块或另一个datepicker块?
发布于 2018-09-30 07:10:26
默认情况下,WordPress不提供日期选择器块,但是在核心中有日期组件。您需要调用相关组件才能让日期选择器工作。下面是来自核心日期组件的代码
import { DateTimePicker } from '@wordpress/components';
import { getSettings } from '@wordpress/date';
import { withState } from '@wordpress/compose';
const MyDateTimePicker = withState( {
date: new Date(),
} )( ( { date, setState } ) => {
const settings = getSettings();
// To know if the current timezone is a 12 hour time with look for "a" in the time format.
// We also make sure this a is not escaped by a "/".
const is12HourTime = /a(?!\\)/i.test(
settings.formats.time
.toLowerCase() // Test only the lower case a
.replace( /\\\\/g, '' ) // Replace "//" with empty strings
.split( '' ).reverse().join( '' ) // Reverse the string and test for "a" not followed by a slash
);
return (
<DateTimePicker
currentDate={ date }
onChange={ ( date ) => setState( { date } ) }
locale={ settings.l10n.locale }
is12Hour={ is12HourTime }
/>
);
} );https://wordpress.stackexchange.com/questions/315144
复制相似问题