Hi Adam
The date field uses the datepicker JavaScript library for users to select a date. All that really does is fill the field with text in a specific format which when the form is handled upon submission is converted to a standard date format (UNIX time) for storing in the database.
If you don't use datepicker and manually enter the date then you run the risk of people mis-entering dates in invalid formats that are not recognised as dates.
The date field is a text form input set to readonly with an event handler to trigger the datepicker UI when the form input (or the adjacent icon) are clicked.
To have it function like a text field for manual date input you need to remove the event handlers and to unset the readonly attribute.
Because the date field can be used on the admin pages and the front end (via CRED), you can't use one of the custom JS boxes to add the code for this, you will need to enqueue a script for it, so there are two steps required, the first to make a small JS file with the required code, the second to edit your functions.php file to enqueue that file.
(If you already have a JS file for theme customisations you can simply add the JS snippet to that.)
So make a file called, say, custom.js and save it in a js/ subdirectory of your theme folder, such as wp-content/themes/twentysixteen/js/custom.js
( function( $ ) {
$( document ).ready( function(){
// remove event handlers
$('.js-wpt-date').off("click focus keydown keypress keyup");
// unset readonly
$('.js-wpt-date input').attr('readonly', false);
// remove the clickable icon
$('.ui-datepicker-trigger').remove();
});
})( jQuery );
Then add the following to your functions.php file to enqueue the script you just created.
function enqueue_custom_script() {
wp_enqueue_script( 'custom', get_template_directory_uri() . '/js/custom.js', array( 'jquery', 'wptoolset-field-date' ), '20160926', true );
}
add_action( 'wp_enqueue_scripts', 'enqueue_custom_script' ); // omit if only required in WP backend
add_action( 'admin_enqueue_scripts', 'enqueue_custom_script' );