Need a unique gift idea?
A Pastebin account makes a great Christmas gift
SHARE
TWEET

Sample Code For Datebox on Variation

sparkweb Aug 13th, 2011 79 Never
Upgrade to PRO!
ENDING IN00days00hours00mins00secs
 
  1. //Code to Make a Text Input Box Become a Date Selection Box
  2. //Paste This Code into your functions.php file
  3. function load_datepicker_script() {
  4.         wp_enqueue_script('jquery-ui-core');
  5.         wp_enqueue_style('datepickerStyle', FOXYSHOP_DIR . '/css/ui-smoothness/jquery-ui.custom.css');
  6.         wp_enqueue_script('datepickerScript', FOXYSHOP_DIR . '/js/jquery-ui.datepicker.min.js', array('jquery','jquery-ui-core'));
  7. }
  8. add_action('wp_enqueue_scripts', 'load_datepicker_script');
  9.  
  10. function foxyshop_get_excluded_dates() {
  11.         global $product;
  12.         $excludeDates = get_post_meta($product['id'], 'excludeDates', 1);
  13.         if ($excludeDates) {
  14.                 $excludeDates = explode(",", $excludeDates);
  15.                 $strDisabledDays = "[";
  16.                 foreach($excludeDates AS $val) {
  17.                            if ($strDisabledDays != "[") $strDisabledDays .= ", ";
  18.                            $strDisabledDays .= '"' . trim(date("n-j-Y", strtotime($val))) . '"';
  19.                 }
  20.                 $strDisabledDays .= "];";
  21.         } else {
  22.                 $strDisabledDays = "[];";
  23.         }
  24.         echo $strDisabledDays;
  25. }
  26.  
  27. //To constrain calender, use custom fields minDate, maxDate, and excludeDates
  28. //By default minDate will allow nothing before the current date (0)
  29. function foxyshop_get_min_max_date() {
  30.         global $product;
  31.         $minDate = get_post_meta($product['id'], 'minDate', 1);
  32.         $maxDate = get_post_meta($product['id'], 'maxDate', 1);
  33.         if ($minDate != '') {
  34.                 $minDate = (strpos("/", $minDate) !== false ? "new Date(" . date('F j, Y', strtotime($minDate)) . ")" : "'$minDate'");
  35.         } else {
  36.                 $minDate = 0;
  37.         }
  38.         if ($maxDate != '') {
  39.                 $maxDate = (strpos("/", $maxDate) !== false ? "new Date(" . date('F j, Y', strtotime($maxDate)) . ")" : "'$maxDate'");
  40.         }
  41.         echo ",minDate: $minDate\n";
  42.         if ($maxDate != "") echo ",maxDate: $maxDate\n";
  43. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top