Αλλαγή format σε jquery date range

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
otheosadis
Δημοσιεύσεις: 12
Εγγραφή: 10 Δεκ 2006 20:20

Αλλαγή format σε jquery date range

Δημοσίευση από otheosadis » 21 Μάιος 2011 18:58

Καλησπέρα,

εχω ενα ημερολόγιο με jquery για να επιλέγω ενα range απο ημερομηνίες.To format ειναι mm/d/YY αλλα εγω θα ήθελα να είναι της μορφής YY-mm-d για να το χρησιμοποιησω σε βάση MySQL ως date.Παρόλο που το εξηγεί στο site του jquery πως γίνεται, δεν εχς βγάλει ακρη ακομα...Μπορεί κάποιος να με βοηθήσει;
Αυτός ειναι και ο κώδικας:

Κώδικας: Επιλογή όλων

<script>
	$&#40;function&#40;&#41; &#123;

		var dates = $&#40; "#from, #to" &#41;.datepicker&#40;&#123;
			defaultDate&#58; "+1w",
			changeMonth&#58; true,
			numberOfMonths&#58; 3,

			onSelect&#58; function&#40; selectedDate &#41; &#123;
				var option = this.id == "from" ? "minDate" &#58; "maxDate",
					instance = $&#40; this &#41;.data&#40; "datepicker" &#41;,
					date = $.datepicker.parseDate&#40;
						instance.settings.dateFormat ||
						$.datepicker._defaults.dateFormat,
						
						selectedDate, instance.settings &#41;;
				dates.not&#40; this &#41;.datepicker&#40; "option", option, date &#41;;
			&#125;
		&#125;&#41;;
	&#125;&#41;;
	</script>

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6235
Εγγραφή: 30 Νοέμ 2004 03:09

Αλλαγή format σε jquery date range

Δημοσίευση από fafos » 21 Μάιος 2011 21:10

an se pairnei me php metafrazeis auto pou stelnei to datepicker etsi:

Κώδικας: Επιλογή όλων

list&#40;$d, $m, $y&#41; = preg_split&#40;'/\//', $_POST&#91;from&#93;&#41;;
$start_date = sprintf&#40;'%4d-%02d-%02d', $y, $m, $d&#41;;


list&#40;$d, $m, $y&#41; = preg_split&#40;'/\//', $_POST&#91;to&#93;&#41;;
$end_date = sprintf&#40;'%4d-%02d-%02d', $y, $m, $d&#41;;
(ta parapano einai gia: dateFormat: 'd/m/yy',)

meso ths ajax einai pio periploka ta pragmata.. prepei na valeis 2 kryfa pedia sthn forma sou kai ta id tous prepei na arxizoun oposdhpote me to id ton kanonikon pedion:

Κώδικας: Επιλογή όλων

<input type="text" id="from" name="from"/>
<input type="hidden" name="from_hide" value="" id="to_hide">

<label for="to">to</label>
<input type="text" id="to" name="to"/>
<input type="hidden" name="to_hide" value="" id="from_hide">

mesa ston kodika prepei na doseis to format pou thes na soseis sthn vash sou me thn altFormat (altFormat: 'yy-mm-dd',)

meta orizeis sta options na sou vazei thn hmeromhnia mesa sta kryfa pedia:

Κώδικας: Επιλογή όλων

dates.not&#40; this &#41;.datepicker&#40; "option","altField", "#"+this.id+"_hide", option, date &#41;;

an parathrhseis ta kryfa pedia ta exo antistrepsei (opou "from" deixno to "to" kai opou "to" deixno to "from" sta id).. auto to kano giati to ui stelnei anapoda tis times sta pedia.. sthn eisagogh sthn vash sou tha ta xrhsimopoihseis kanonika omos..

to script:

Κώδικας: Επιλογή όλων

	<script>
	$&#40;function&#40;&#41; &#123;
		
		var dates = $&#40; "#from, #to" &#41;.datepicker&#40;&#123;
			defaultDate&#58; "+1w",
			changeMonth&#58; true,
			numberOfMonths&#58; 3, 
		  		 
            altFormat&#58; 'yy-mm-dd',//to format pou tha kataxorei sthn vash
			dateFormat&#58; 'd/m/yy',//to format pou tha deixnei ston xrhsth
	
         onSelect&#58; function&#40; selectedDate &#41; &#123;
            var option = this.id == "from" ? "minDate" &#58; "maxDate",
	               instance = $&#40; this &#41;.data&#40; "datepicker" &#41;,
               date = $.datepicker.parseDate&#40;
                  instance.settings.dateFormat ||
                  $.datepicker._defaults.dateFormat,
                                selectedDate, instance.settings &#41;;
            dates.not&#40; this &#41;.datepicker&#40; "option","altField", "#"+this.id+"_hide", option, date &#41;;
         &#125;
      &#125;&#41;;
   &#125;&#41;;
	</script>

h forma:

Κώδικας: Επιλογή όλων

<div class="demo">
<form>
<label for="from">From</label>
<input type="text" id="from" name="from"/>
<input type="hidden" name="from_hide" value="" id="to_hide">

<label for="to">to</label>
<input type="text" id="to" name="to"/>
<input type="hidden" name="to_hide" value="" id="from_hide">
<input type="submit" name="submit" value="submit"></form>
</div><!-- End demo -->
kai sthn vash stelno:

Κώδικας: Επιλογή όλων

$_GET&#91;from_hide&#93; &#40;apo&#41;
$_GET&#91;to_hide&#93; &#40;eos&#41;
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

WSPNH
Δημοσιεύσεις: 97
Εγγραφή: 10 Μαρ 2006 12:52
Επικοινωνία:

Αλλαγή format σε jquery date range

Δημοσίευση από WSPNH » 22 Μάιος 2011 05:23

Nice Fafos
http://xesemesa.gr ή http://arxwn.eu όπως και να έχει http://jbaron.gr

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες