参考http://spotfired.blogspot.in/2014/05/popup-calendar-webplayer-compatible.html。 在Webplayer中打开分析后,您能否建议如何在输入字段中获取当前日期。
HTML Code:
<span id="dt1">
<SpotfireControl id="a8b5b0d725bd41f385c3a859b511ae0b" /></span>
<span id="dt1picker"></span>
JS:
//update document property after selection
function datePicker_onSelect(selectedDate){
//alert(selectedDate)
$("#dt1 input").focus()
$("#dt1 input").blur()
}
//jquery datepicker configuration
//you can comment the buttonImageOnly and buttonImage lines to show a button instead of a calendar or the image of your choice.
pickerOptions = {
showOn: 'button',
buttonImageOnly: true,
buttonImage: 'http://staff.washington.edu/tabrooks/343INFO/UnobtrusiveDatePicker/cal-grey.gif',
minDate: "-36M", maxDate: "+0D",
changeMonth: true,
changeYear: true,
altField:"#dt1 input",
onSelect:datePicker_onSelect
}
//create the date picker
document.getElementById('dt1picker').innerHTML="<input type='hidden' id='datePicker'>"
$("#datePicker").datepicker(pickerOptions);
//--My code to get current date as soon as the analysis is load.
var now = new Date();
var day = ("0" + now.getDate()).slice(-2);
var month = ("0" + (now.getMonth() + 1)).slice(-2);
var today = now.getFullYear() + "-" + (month) + "-" + (day);
$('#dt1').val(today);
答案 0 :(得分:0)
我使用JScript和Button(我隐藏这样做,所以没有人可以看到或点击它)。
的JScript:
$(function () {
function executeScript() {
$('#hiddenBtn input').click();
//or- document.getElementById('hiddenBtn').childNodes[0].click();
}
$(document).ready(function(){executeScript()});
});
HTML:
<Span style="display:none" id="hiddenBtn">
<SpotfireControl id="f8322a6109af43fb935ad6e7bcb1f1fc" /></span>
HiddenButton上的IronPython脚本:
from System import DateTime
from Spotfire.Dxp.Data.DataType import Date
if Document.Properties["OpenedYet"] == False:
Document.Properties["udSelectedDate"] = DateTime.Today.ToString("MM/dd/yyyy")
Document.Properties["OpenedYet"] = True
请注意,这种方法对于开发人员来说可能有点烦人,因为每次要保存分析时,都需要进入文档属性并切换OpenedYet的属性值(我作为布尔值)如果为True,则在点击“保存”按钮之前无法单击任何其他内容。
答案 1 :(得分:0)
//create the date picker
document.getElementById('dt1picker').innerHTML="<input type='hidden' id='datePicker'>"
$("#datePicker").datepicker(pickerOptions);
**$("#datePicker").datepicker("setDate", "0d");**