Divisione /1000 per avere timestamp in secondi e non ms
- Questo topic ha 2 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 11 anni, 10 mesi fa da mawitalia.
- AutorePost
- 20 Giugno 2012 alle 15:31 #1720mawitaliaPartecipante
Ciao a tutti! ho questo script, che mi serve per cercare in un componente Joomla (virtuemart) tramite range di date; il problema da risolvere è che il Timestamp JS è in millisecondi, in PHP/MySql in secondi; quindi, il valore che ho nel campo start e finish deve essere diviso per 1000, prima di andare a compilare la query di ricerca; suggerimenti? Grazie!
Codice:<blockquote style=”margin: 0 0 0 40px; border: none; padding: 0px;”><pre class=”default prettyprint” style=”margin-top: 0px; margin-bottom: 10px; padding: 5px; border: 0px; vertical-align: baseline; background-color: rgb(238, 238, 238); overflow: auto; width: auto; max-height: 600px; text-align: left; “><font face=”Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif”><script>$(function() {
$(“#data_inizio”).datepicker({
altField: ‘#mod_available_date_id_start’,
altFormat: ‘@’,
defaultDate: “+1w”,
changeMonth: true,
numberOfMonths: 1,
onSelect: function( selectedDate ) {
$( “#data_fine” ).datepicker( “option”, “minDate”, selectedDate );
}
});
$( “#data_fine” ).datepicker({
altField: ‘#mod_available_date_id_finish’,
altFormat: ‘@’,
defaultDate: “+1w”,
changeMonth: true,
numberOfMonths: 1,
onSelect: function( selectedDate ) {
$( “#data_inizio” ).datepicker( “option”, “maxDate”, selectedDate );
}
});
});
</script></font><code style=”font-size: 14px; line-height: 18px; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; font-family: Consolas, Menlo, Monaco, ‘Lucida Console’, ‘Liberation Mono’, ‘DejaVu Sans Mono’, ‘Bitstream Vera Sans Mono’, ‘Courier New’, monospace, serif; “><script>
$(function() {
$(“#data_inizio”).datepicker({ altField: ‘#mod_available_date_id_start’, altFormat: ‘@’, defaultDate: “+1w”, changeMonth: true, numberOfMonths: 1, onSelect: function( selectedDate ) { $( “#data_fine” ).datepicker( “option”, “minDate”, selectedDate ); }
});
$( “#data_fine” ).datepicker({ altField: ‘#mod_available_date_id_finish’, altFormat: ‘@’, defaultDate: “+1w”, changeMonth: true, numberOfMonths: 1, onSelect: function( selectedDate ) { $( “#data_inizio” ).datepicker( “option”, “maxDate”, selectedDate ); } });
});
</script>
21 Giugno 2012 alle 10:58 #2106jqueryitaliaAmministratoreCiao mawitalia e benvenuto.
Dopo aver passato i dati in post, prima di eseguire la query, dividi i valori per mille26 Giugno 2012 alle 16:12 #2107mawitaliaPartecipanteCiao jqueryitalia, e grazie per la risposta.
ho risolto il primo dei miei problemi, e cioè quello della divisione per mille dopo la selezione da calendario.ora avrei un’altra esigenza: i due campi data sono precompilati, passano la raduzione da gg/mm/yy a timestamp a due campi hidden; a questo punto, con l’altro metodo, erano divisi per 1000; adesso dovrei rendere questa funzione onload? onsubmit?vi posto il codice…si sa mai che qualcuno si illumina di immenso e mi sa risolvere la situazione<script type=”text/javascript”>//<![CDATA[$(function() {function parseDate(stringyDate) {var r = /^(d+)/(d+)/(d+)$/,c = r.exec(stringyDate),dd = parseInt(c[1], 10),mm = parseInt(c[2], 10),yy = parseInt(c[3], 10),d = new Date(yy, mm – 1, dd);return d;}function parseSeconds(d) {var s = d.valueOf() / 1000;return s;}function setOutput(selectedDate, p, hidden) {var d = parseDate(selectedDate),s = parseSeconds(d);//store in hidden field.$(hidden).val(s);}$(“#data_inizio”).datepicker({altField: ‘#mod_available_date_id_start’,altFormat: ‘@’,defaultDate: “+1w”,dateFormat: ‘dd/mm/yy’,});$(‘#data_inizio’).datepicker(‘setDate’, ‘+0’);$(“#data_fine”).datepicker({altField: ‘#mod_available_date_id_finish’,altFormat: ‘@’,defaultDate: “+0”,dateFormat: ‘dd/mm/yy’,});$(‘#data_fine’).datepicker(‘setDate’, ‘+5’);});//]]></script> - AutorePost
- Devi essere connesso per rispondere a questo topic.