Avatar billede EveryMA Mester
11. juli 2017 - 17:23 Der er 6 kommentarer og
1 løsning

DatePicker Format uden apostrof

Jeg sidder og rodder med den standarde datepicker og er ved at ændre formattet om til dd-mm-yy - som f.eks. 11-07-2017

problemet er at indholdet udskrives i en php-return og dermed er omringet af to apostroffer

return ' INDHOLD '

derfor kan jeg ikke bruge apostrof i alt indholdet. gør jeg det, så tror den at jeg lukker af. datepickerens dateformat bruger netop apostrof som her: 'dd-mm-yy' og derfor fungerer det ikke. heller ikke "dd-mm-yy" fungerer.

nogen der kan have en løsning på det ?
Avatar billede olsensweb.dk Ekspert
11. juli 2017 - 17:46 #1
det er jo bare en string der retuneres fra js, som du skal submitte til serveren. du får ikke ' med


lav en demo og vis den her, så vi kan se fejlen.



hvilke datepicker er det du roder med ?? vil også afslører sig ved demo

html5
https://www.w3schools.com/html/html_form_input_types.asp
https://www.w3schools.com/html/tryit.asp?filename=tryhtml_input_date


jquery
https://jqueryui.com/datepicker/
https://plugins.jquery.com/tag/datetimepicker/

twitter bootstrap's vertion
https://eonasdan.github.io/bootstrap-datetimepicker/
Avatar billede olsensweb.dk Ekspert
11. juli 2017 - 18:01 #2
hvis det er din php code der er problemet burde det nok være lagt i php gruppen.

du skal måske bruge " istedet for ' i din string, ellers er der jo escape (\) du kan bruge
https://stackoverflow.com/questions/6269188/how-to-escape-only-single-quotes
muligvis
http://php.net/manual/en/function.addslashes.php
Avatar billede EveryMA Mester
11. juli 2017 - 18:19 #3
det øverste jquery link er den der køres med.

det er ikke php der er problemet. det er js/jquery, da det er apostrof fra js/jquery der går ind og ødelægger php koden.

" i stedet for ' fungerer ikke. den ændrer ikke på formatet men kører bare med default ved at bruge ".

jeg kan heller ikke bruge js til at gå ind og og replace single quote. for jeg laver jo tegnet og så ødelægger det php'en.
Avatar billede keysersoze Guru
11. juli 2017 - 18:22 #4
Prøv at kom med lidt kode og helst også et link.
Avatar billede EveryMA Mester
11. juli 2017 - 18:28 #5
det køres på et lukket testmiljø. men her er kode;

<script>
var $jqu = jQuery.noConflict();

  $jqu( function() {
    $jqu("#datepicker").datepicker({ minDate: 0 });
    $jqu( "#datePicker" ).datepicker({ dateFormat: "dd/mm/yy" });
    $jqu( "#datepicker" ).datepicker();
  } );
  </script>
<input type="text" id="datepicker">

output nu er 07/11/2017 . skal være 11/07/2017

" hjælper ikke med at ændre format. og husk på, at der er return ' ... ' rundt om. Punktummer er fyldt op med blandt andet datepicker-koden.
Avatar billede EveryMA Mester
11. juli 2017 - 18:32 #6
hmm,
jeg satte \' rundt om

({ dateFormat: \'dd-mm-yy\' });

den fejler ikke, og source viser kun ' hvilket er korrekt. men formattet ændrer sig ikke.

må være forkert forsøg på at ændre formattet der driller så.
Avatar billede keysersoze Guru
11. juli 2017 - 18:55 #7
Hver gang du kalder datepicker initialiserer du komponenten forfra - du skal kun kalde den én gang og med alle de properties du vil sætte, altså minDate og dateFormat.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester