Posted by Patrick Danielsson on November 4, 2015 at 10:16am
Ursäkta den dåliga titeln, kommer inte på något bättre.
Jag har skapat ett nytt fält i ett node formulär, List (text). Här vill jag att man ska kunna välja ett datum som hämtar nya datum dynamiskt.
Jag har skapat en PHP-kod som listar datumen, precis som dom ska. Men problemet är att datumen inte uppdateras, eftersom dom ligger i databasen.
Kan man hämta datumen direkt med PHP när man skapar en node? Har jag tänkt helt fel?
<?php
function getDateRange($startDate, $endDate, $format="D j M") {
$datesArray = array();
$total_days = round(abs(strtotime($endDate) - strtotime($startDate)) / 86400, 0) + 1;
if($days<0) { return false; }
for($day=0; $day<$total_days; $day++)
{
$datesArray[] = date($format, strtotime("{$startDate} + {$day} weekdays"));
}
return $datesArray;}
$LocaleEn = array('Mon','Tue','Wed','Thu','Fri','Sat','Sun','May','Oct'); //populate with all months/days you want translated
$LocaleSv = array('Mån','Tis','Ons','Tor','Fre','Lör','Sön','Maj','Okt'); //populate in same order with their counterparts
$dateRange = getDateRange('+5 days', '+2 months');
$translated = str_ireplace($LocaleEn,$LocaleSv,$dateRange);
return $translated;
?>