sparkweb

Sample Code For Datebox on Variation

Aug 13th, 2011
151
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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

Adblocker detected! Please consider disabling it...

We've detected AdBlock Plus or some other adblocking software preventing Pastebin.com from fully loading.

We don't have any obnoxious sound, or popup ads, we actively block these annoying types of ads!

Please add Pastebin.com to your ad blocker whitelist or disable your adblocking software.

×