Дата поле ўводу фарматавання праблемы ў выглядзе канала

<Моцны> # Мэта

Адлюстраванне некалькіх запісаў з дапамогай {ехр: Канал: запісы} і ў межах кожнай запісу выкарыстоўвайце {ехр: канал: форма} , каб дазволіць рэдагаванне змесціва дадзенай запісу.

<Моцны> # Праблема

Выкарыстоўваючы гэты метад, я магу праглядаць і рэдагаваць уязной выбар Палех і сцяжкі, але карыстацкае поле, выкарыстоўваючы роднай фармат дата не працуе.

Напрыклад, калі наладжвальнае поле даты уязной змяшчае значэнне 2013/11/29 00:00 AM, адпаведная дата ўводу поля ў маёй форме канала мае значэнне: «1385704800»

Акрамя таго, націснуўшы на поле даты ўводу не адлюстроўваецца акно выбару даты.

Гэтая праблема ўзнікае толькі тады, калі форма канала заварочваюць ў тэгу запісаў канала. Стварэнне новай запісы з формай канала самога па сабе працуе выдатна.

Я бягу 2.7.2.

Edit: Here's the simplified template code:

{exp:channel:entries channel="projects" disable="pagination|categories|member_data" status="Open"}
    {exp:channel:form channel="projects" return="graphics/manager" entry_id="{entry_id}" json="yes" id="publishForm{entry_id}" include_jquery="no" preserve_checkboxes="yes" disable="categories|member_data"}
        {cf-form-proj-due format='%M. %d'} <!-- This works -->
        <input type="text" name="cf-form-proj-due" id="cf-form-proj-due" value="{cf-form-proj-due}"> <!-- This does not work -->
    {/exp:channel:form}
{/exp:channel:entries}
2
Вы можаце апублікаваць свой код шаблону?
дададзена аўтар Nikos Steiakakis, крыніца
Я дадаў спрошчаны код шаблону.
дададзена аўтар 8bittree, крыніца

2 адказы

Я лічу, што можа адбывацца ў тым, што JavaScript для DatePicker дадаюцца на старонку некалькі разоў, па кожнай пятлі праз тэг запісаў канала.

Існуе параметр для формы канала тэга include_assets = "не" , які засцеражэ яго ад дадання Javascript, таму, магчыма, вы маглі б выкарыстоўваць, што з ўмоўнай толькі выводзіць актывы на першай запісу. Наладзьце свой код, як гэта:

{exp:channel:entries channel="projects" disable="pagination|categories|member_data" status="Open"}
    {exp:channel:form channel="projects" return="graphics/manager" entry_id="{entry_id}" json="yes" id="publishForm{entry_id}" include_jquery="no" preserve_checkboxes="yes" disable="categories|member_data" {if count > 1}include_assets="no"{/if} }
        {cf-form-proj-due format='%M. %d'} <!-- This works -->
        <input type="text" name="cf-form-proj-due" id="cf-form-proj-due" value="{cf-form-proj-due}"> <!-- This does not work -->
    {/exp:channel:form}
{/exp:channel:entries}
1
дададзена
Радок лікаў з'яўляецца пазнака часу UNIX. Там няма нічога дрэннага. Калі вы прыкладаецца уласны jQuery UI Datepicker скрыпт на полі ён павінен быць у стане выбраць, што і пераўтварыць яго.
дададзена аўтар Daan, крыніца
Я не магу сабе ўявіць, што б там доўга, калі вы не на самай справе павольны гаспадар.
дададзена аўтар Daan, крыніца
Але, вы таксама можаце адфарматаваць яго. DatePicker не павінна хваляваць.
дададзена аўтар Daan, крыніца
Дзякуй за прапанову. На жаль, паводзіны застаецца тым жа самым. Я таксама паспрабаваў дадаць include_assets = «NO» без якога-небудзь умоўнага, і выдаліў значок календара з ўводу, як чакалася, але радок лікаў засталася.
дададзена аўтар 8bittree, крыніца
Дзякуючы Джэрэмі. Я мог бы ў канчатковым выніку, каб зрабіць гэта, аднак, што будзе здавацца толькі выправіць гэтую праблему пасля націску на поле ўводу даты. Отметка UNIX усё роўна будзе бачная ў пачатку, калі вы не выкарыстоўвалі больш jQuery перафарматаваць.
дададзена аўтар 8bittree, крыніца
Дзякуй за вашыя парады Джэрэмі. Я зрабіў, як вы прапанавалі, выкарыстоўваючы JQuery, і ўсё працуе добра. Зыходная задача можа быць, гэта памылка EE, ці я няправільна выкарыстоўваючы форму канала.
дададзена аўтар 8bittree, крыніца

Вы можаце выкарыстоўваць DatePicker = «не» ў вашым ехр: канал: тэг формы і дадаць JQuery:

$('#start_date').datepicker({changeYear: true, changeMonth: true, yearRange:'today.getFullYear():2020',dateFormat:'dd-mm-yy'}); 
0
дададзена