<$view field="yd" format="date" template="mmm 0DD, YYYY" />
Aug 01, 2019
<$set name="year" filter="[{!!yd}split[-]nth[1]]">
<$set name="mpos" filter="[{!!yd}split[-]nth[2]]">
<$set name="day" filter="[{!!yd}split[-]nth[3]]">
<$set name="month" filter="Jan Feb Mar Apr May June July Aug Sep Oct Nov Dec +[nth<mpos>]">
<<month>> <<day>>, <<year>>
</$set>
</$set>
</$set>
</$set>
<$text field="yd" format="date" template="mmm 0DD, YYYY" /><$text field="yd" format="date" template="mmm 0DD, YYYY" />
My key recommendation is store dates as tiddlywiki date fields then all the format options, opperators, search order and more remain available to you.
If you want to allow manual entry of dates provide it, but store the result as a standard date field. If you always move to and from the standard you maintain the power the standard gives you like using the days operator, or using pickaday, or doing date comparisons or or or
Choosing the format to store the dates as yyyy-0mm-0dd or yyyy/mm/dd or yyyymm is just departing from the standard. And all of the above are trivial to reproduce using the view widget.
Regards
Tony